Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
12 марта 2023 12:11
577
Пусть a % b – это остаток при делении натурального числа a на натуральное число b. Тело функции F(n) задано следующими строчками и условиями:
F(n) = 2, при n < 3
F(n) = F(n - (n % 3) - 1) + 8 · n - 2, при n > 3 и при n % 3 > 0
F(n) = F(n - 1) + n - 2, при n > 3 и при n % 3 = 0
При этом n — целое неотрицательное число. Определите, что вернет данная функция, если в неё передать аргумент n = 35?
1
ответ
Выполним последовательно все три условия для n = 35:
1. 35 > 3 и 35 % 3 > 0, значит выполняется второе условие:
F(35) = F(35 - (35 % 3) - 1) + 8 · 35 - 2 = F(31) + 278 =
= F(31 - (31 % 3) - 1) + 8 · 31 - 2 + 278 = F(28) + 534
2. 28 > 3 и 28 % 3 = 1, значит выполняется первое условие:
F(28) = F(28 - (28 % 3) - 1) + 8 · 28 - 2 = F(25) + 218
3. 25 > 3 и 25 % 3 = 1, значит выполняется первое условие:
F(25) = F(25 - (25 % 3) - 1) + 8 · 25 - 2 = F(22) + 218
4. 22 > 3 и 22 % 3 = 1, значит выполняется первое условие:
F(22) = F(22 - (22 % 3) - 1) + 8 · 22 - 2 = F(19) + 218
5. 19 > 3 и 19 % 3 = 1, значит выполняется первое условие:
F(19) = F(19 - (19 % 3) - 1) + 8 · 19 - 2 = F(16) + 218
6. 16 > 3 и 16 % 3 = 1, значит выполняется первое условие:
F(16) = F(16 - (16 % 3) - 1) + 8 · 16 - 2 = F(13) + 218
7. 13 > 3 и 13 % 3 = 1, значит выполняется первое условие:
F(13) = F(13 - (13 % 3) - 1) + 8 · 13 - 2 = F(10) + 218
8. 10 > 3 и 10 % 3 = 1, значит выполняется первое условие:
F(10) = F(10 - (10 % 3) - 1) + 8 · 10 - 2 = F(7) + 218
9. 7 > 3 и 7 % 3 = 1, значит выполняется первое условие:
F(7) = F(7 - (7 % 3) - 1) + 8 · 7 - 2 = F(4) + 218
10. 4 > 3 и 4 % 3 = 1, значит выполняется первое условие:
F(4) = F(4 - (4 % 3) - 1) + 8 · 4 - 2 = F(1) + 218
11. 1 < 3, значит выполняется первое условие:
F(1) = 2
Таким образом,
F(35) = F(31) + 278 = F(25) + 496 = F(19) + 714 = F(13) + 932 = F(7) + 1150 = F(1) + 1368 = 2 + 1368 = 1370
Ответ: F(35) = 1370.
1. 35 > 3 и 35 % 3 > 0, значит выполняется второе условие:
F(35) = F(35 - (35 % 3) - 1) + 8 · 35 - 2 = F(31) + 278 =
= F(31 - (31 % 3) - 1) + 8 · 31 - 2 + 278 = F(28) + 534
2. 28 > 3 и 28 % 3 = 1, значит выполняется первое условие:
F(28) = F(28 - (28 % 3) - 1) + 8 · 28 - 2 = F(25) + 218
3. 25 > 3 и 25 % 3 = 1, значит выполняется первое условие:
F(25) = F(25 - (25 % 3) - 1) + 8 · 25 - 2 = F(22) + 218
4. 22 > 3 и 22 % 3 = 1, значит выполняется первое условие:
F(22) = F(22 - (22 % 3) - 1) + 8 · 22 - 2 = F(19) + 218
5. 19 > 3 и 19 % 3 = 1, значит выполняется первое условие:
F(19) = F(19 - (19 % 3) - 1) + 8 · 19 - 2 = F(16) + 218
6. 16 > 3 и 16 % 3 = 1, значит выполняется первое условие:
F(16) = F(16 - (16 % 3) - 1) + 8 · 16 - 2 = F(13) + 218
7. 13 > 3 и 13 % 3 = 1, значит выполняется первое условие:
F(13) = F(13 - (13 % 3) - 1) + 8 · 13 - 2 = F(10) + 218
8. 10 > 3 и 10 % 3 = 1, значит выполняется первое условие:
F(10) = F(10 - (10 % 3) - 1) + 8 · 10 - 2 = F(7) + 218
9. 7 > 3 и 7 % 3 = 1, значит выполняется первое условие:
F(7) = F(7 - (7 % 3) - 1) + 8 · 7 - 2 = F(4) + 218
10. 4 > 3 и 4 % 3 = 1, значит выполняется первое условие:
F(4) = F(4 - (4 % 3) - 1) + 8 · 4 - 2 = F(1) + 218
11. 1 < 3, значит выполняется первое условие:
F(1) = 2
Таким образом,
F(35) = F(31) + 278 = F(25) + 496 = F(19) + 714 = F(13) + 932 = F(7) + 1150 = F(1) + 1368 = 2 + 1368 = 1370
Ответ: F(35) = 1370.
0
·
Хороший ответ
12 марта 2023 12:12
Остались вопросы?
Еще вопросы по категории Информатика
В информатике всякий отдельный информационный объект, определённый условием задачи, называется … 1) константой 2) переменной 3) числом 4) величин...
Известны площади круга и квадрата. Определить, уместится ли круг в квадрате. Составить блок-схема...
Какими профессиями владеет компьютер?...
ТЕКСТ ЗАДАНИЯ Ситуация «Ученик 6 класса пишет реферат по информатике на тему «Операционные системы». Часть информации он скопировал из интернет источн...
14) Как называется минимальный блок, который может быть выделен для размещения файла на диске? 15) Отметьте преимущества файловых систем с журналирова...