По первой у меня что-то вреде этого получилось:
const float f=0,5772; 'константа Эйлера, думаю точности до 4-го знака после запятой хватит.
int main()
{
int n, s; 'n - число слагаемых, оно же счетчик в цикле, s - заданное число
float y; 'y - сумма слагаемых
cout << "Введите число: "; cin >> s; cout << endl;
n = 0;
do 'цикл, перебор n от 1 до нужного чила слагаемых
{
n++;
y = log(n) + f;
}
while (y > n);
cout << "n = " << n << endl;
return 0;
}
за точность листинга не ручаюсь, проверять негде (в блокнотике накатал), я на С только в университете писал, но приходится часто с явой работать, а он листинг С процентов на 90 копирует.