Автор | Сообщение |
|
Отправлено: 01.02.22 13:29. Заголовок: Задача 22.199 не работает исходная программа
Помогите, пожалуйста, решить задачу 22.199! Попробовал запустить программу из задачи, она дает результат (с = 8) только, если ввести d = 24, т.е. правильный ответ. Но на любые други значения d не реагирует. Может быть дело в цикле while N != 144: и при другихзначеничх введенного d он не работает как надо? Вот моя программа, вроде делаю как всегда, но результата нет!: . def f_c8(d): c = 0 N = 0 T = d while N != 144: N = N + T T = T + d c = c + 1 if c % 2 != 0: c = c + 5 return c ==8 for i in range (1,30): if f_c8(i): print(i) break ..
|
|
|
Ответов - 3
[только новые]
|
|
|
| Администратор
|
Сообщение: 3257
|
|
Отправлено: 01.02.22 13:34. Заголовок: Это специальная зада..
Это специальная задача, которая сопротивляется грубому перебору. Решайте теоретически.
|
|
|
|
Отправлено: 02.02.22 11:51. Заголовок: Спасибо, Константин ..
Спасибо, Константин Юрьевич! Попробую. Но, если на экзамене будет такая, как ученик поймет, что надо решать "вручную"?
|
|
|
|
| Администратор
|
Сообщение: 3265
|
|
Отправлено: 02.02.22 12:01. Заголовок: А эта задача вообще ..
А эта задача вообще предназначена для ручного решения. См. спецификацию. :-)
|
|
|
|