Функция F(n), где n – натуральное число, задана следующими соотношениями:
F(n) = 1000, если n ≥ 1 000;
F(n) = n × F(n+1), если n < 1 000 и n нечётно;
F(n) = n × F(n+1) / 2, если n < 1 000 и n чётно.
Чему равно значение выражения F(998) / F(1001)?
Ответ:
СтатГрад Вариант ИН2310101 24 октября 2023 – задание №16
Решение:
|
1 2 3 4 5 6 7 8 |
def f(n): if n>=1000: return 1000 if n<1000 and n%2!=0: return n*f(n+1) if n<1000 and n%2==0: return n*f(n+1)//2 print(f(998)//f(1001)) |
Ответ: 498501