Найти тему
Python и решение задач.

Выиграть в лотерею

У Олега в банке есть n евро. Он хочет снять всю сумму наличными. Номиналы еврокупюр равны 1, 5, 10, 20, 100. Какое минимальное число купюр должен получить Олег после того, как снимет все деньги? На вход программе поступает одно положительные целое число n.

Верное решение:

n = int(input())
hundreds = n // 100
twentys = n % 100 // 20
tens = n % 20 // 10
fives = n % 10 // 5
units = n % 5 // 1
banknotes = hundreds + twentys + tens + fives + units
print(banknotes)

Верное решение:

n = int(input())
print(n // 100 + n % 100 // 20 + n % 20 // 10 + n % 10 // 5 + n % 5)

Верное решение:

r = 0
n = int(input())
for i in (100, 20, 10, 5, 1):
r += n // i
n = n % i
print(r)

Верное решение:

n = int(input())
print(sum([n // 100, n % 100 // 20, n % 20 // 10, n % 10 // 5, n % 5]))

Верное решение (разминка перед ЕГЭ):

print([n := int(input()), n % 5 + n // 5 % 2 + n // 10 % 2 + n // 20 % 5 + n // 100][1])
Из свободного доступа
Из свободного доступа

# Программист звонит в библиотеку.
- Здравствуйте, Катю можно?
- Она в архиве.
- Разархивируйте ее пожалуйста. Она мне срочно нужна!