0
Почему этот рекурсивный метод не дает мне ответа 2.2833?рекурсивная трассировка выходная сумма серии
double m(int i)
{
if (i == 1)
return 1;
else
return (1/i) + m(i -1);
}
int main()
{
double value=m(5);
cout << value << endl;
return 0;
}
Ответ, который я получил, - 1?
Я тип экспликации выставлял его, и теперь получаю правильный результат. Спасибо – user2809437
@ user2809437 Yup, '1.0' double,' 1.0f' - это float, '1' - int, вы должны искать неявные приведения для фундаментальные типы. Не забудьте поднять и принять ответ :) –