Задания
Версия для печати и копирования в MS WordФункция F(n), где n — натуральное число, задана следующими соотношениями:
F(n) = 1000, если n ≥ 1 000;
F(n) = n × F(n + 1), если n < 1 000 и
если n < 1 000 и
Чему равно значение выражения
Решение.
Найдем значение F(998):
F(998) = 998 · F(999) / 2 = 499 · 999 · F(1000) = 499 · 999 · 1000.
То есть значение выражения равно:
Приведем решение на языке Python.
def F(n):
if n >= 1000: return 1000
if n < 1000 and n%2: return n * F(n + 1)
else: return n * (F(n + 1)//2)
print(F(998)//F(1001))
Ответ: 498501.

