Автор | Сообщение |
|
Отправлено: 22.06.21 12:02. Заголовок: 16 107 (Волгин)
Здравствуйте. Подскажите, как тут действовать? Я не понимаю, как проверять значение F(100) на каком-то из шагов, если тут рекурсий куча. Рекурсивную функцию я написать могу. Алгоритм вычисления функции F(n), где n – целое неотрицательное число, задан следующими соотношениями: F(0) = 3 F(n) = F(n–1), при 0 < n ≤ 15 F(n) = 2,5*F(n–3), при 15 < n < 100 F(n) = 3,3*F(n–2), при n ≥ 100 С какой цифры начинается дробная часть значения функции F(100)?
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 23.06.21 17:10. Заголовок: Пишите на Python: de..
Пишите на Python: def f(n): if n == 0: return 3 elif n>0 and n<=15: return f(n-1) elif n>15 and n<100: return 2.5*f(n-3) else: return 3.3*f(n-2) print(f(100)) Спокойно получаем ответ: 1373900992973.631 Дробная часть начинается с цифры 6.
|
|
|
|
Отправлено: 23.06.21 18:53. Заголовок: Аааа, очередная невн..
Аааа, очередная невнимательность, я подумал, что надо вычислить первое нецелое число в цепочке преобразований Спасибо
|
|
|
|