nokados
Окт. 22, 2013 16:57:17
А все я понял -
убери цикл while n>0
У тебя прога зациклилась, а while здесь совсем не нужен
FishHook
Окт. 22, 2013 16:57:58
Denis_Yakovenko
FishHookЯ заменил, но всё же код не работает при n = 1
Видимо такое условие не наступает никогда, расставь принты n везде где меняется его значение и следи
Denis_Yakovenko
Окт. 22, 2013 16:58:55
nokados
ничего не выводит, в том то и дело… я ввожу в “Введите N:” 1. Нажимаю Enter. происходит перенос строки на следующую, но без значков >>> (пользуюсь IDLE). И к тому же программа всё еще работает сама по себе ( при попытке закрыть выдаёт “Program is still running”)
nokados
Окт. 22, 2013 17:00:24
если не хочешь удалять while поставь в конец цикла
n=n-q1
Denis_Yakovenko
Окт. 22, 2013 17:00:34
FishHook
nokados
Спасибо большое, очень Вам благодарен!
nokados
Окт. 22, 2013 17:00:58
Но тут конечно через двоичную систему красивее решить
Denis_Yakovenko
Окт. 22, 2013 17:01:51
nokados
А это что значит?)
nokados
Окт. 22, 2013 17:11:14
Если перевести нужное число в двоичную систему, то последняя цифра будет означать, сколько единиц в числе, 2 с конца, сколько двоек, следущая - сколько четверок и т д.
Их кстати может быть либо 0 либо 1
Также нужно учесть, что если будет число больше 127, то купюр по 64 будет больше
nokados
Окт. 22, 2013 17:11:59
Euler такой скрипт скинул (см. на 1 странице)
Denis_Yakovenko
Окт. 22, 2013 17:13:12
nokados
наверное, это пока сложновато для меня