Форум сайта python.su
0
А все я понял -
убери цикл while n>0
У тебя прога зациклилась, а while здесь совсем не нужен
Офлайн
568
Denis_Yakovenko
FishHookЯ заменил, но всё же код не работает при n = 1
while n > 0
Офлайн
0
nokados
ничего не выводит, в том то и дело… я ввожу в “Введите N:” 1. Нажимаю Enter. происходит перенос строки на следующую, но без значков >>> (пользуюсь IDLE). И к тому же программа всё еще работает сама по себе ( при попытке закрыть выдаёт “Program is still running”)
Офлайн
0
если не хочешь удалять while поставь в конец цикла
n=n-q1
Офлайн
0
FishHook
nokados
Спасибо большое, очень Вам благодарен!
Офлайн
0
Но тут конечно через двоичную систему красивее решить
Офлайн
0
nokados
А это что значит?)
Офлайн
0
Если перевести нужное число в двоичную систему, то последняя цифра будет означать, сколько единиц в числе, 2 с конца, сколько двоек, следущая - сколько четверок и т д.
Их кстати может быть либо 0 либо 1
Также нужно учесть, что если будет число больше 127, то купюр по 64 будет больше
Офлайн
0
Euler такой скрипт скинул (см. на 1 странице)
Офлайн
0
nokados
наверное, это пока сложновато для меня
Офлайн