Все новости
Функция F(n), где n — натуральное число, задана следующими соотношениями:
F(n) = 1000, если n ≥ 1 000;
F(n) = n × F(n + 1), если n < 1 000 и n нечётно;
если n < 1 000 и n чётно.
Чему равно значение выражения
Найдем значение 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.
Аналоги к заданию № 61362: 61396 Все
F(n) = 2000, если n ≥ 2 000;
F(n) = n · F(n + 1), если n < 2 000 и n нечётно;
если n < 2 000 и n чётно.
Найдем значение F(1998):
Ответ: 1997001.
Приведем другое решение на языке Python.
if n >= 2000: return 2000
if n < 2000 and n%2: return n * F(n + 1)
print(F(1998)//F(2001))