Автор | Сообщение |
|
Отправлено: 23.06.22 19:10. Заголовок: 5274
#5274 def h(c,e): if c > e: return 0 if c == e: return 1 if (c < e) and (c % 3 == 0): return h(c*10+1,e) + h(c+1,e) + h(c*5,e) if (c < e) and (c % 3 != 0): return h(c+1,e) + h(c*5,e) print(h(1,410)) ответ 1406 получается, а должен быть 1440, что я делаю не так?
|
|
|
Ответов - 2
[только новые]
|
|
|
| Администратор
|
Сообщение: 3587
|
|
Отправлено: 24.06.22 09:39. Заголовок: happysonc пишет: что..
happysonc пишет: "Вторая приписывает в конец числа 1, если новое число делится на 3...".
|
|
|
|
Отправлено: 26.06.22 23:48. Заголовок: Поляков пишет: Втор..
Поляков пишет: цитата: | Вторая приписывает в конец числа 1, если новое число делится на 3... |
| то есть, единица приписывается только тогда, когда после приписывания получается число, делящееся на 3? Ого, ну и загнули)) Теперь все получилось, спасибо!
|
|
|
|