Программа для вычисления наименьшего количества нот, которые будут объединены, чтобы дать Rs. N?

#python-3.x

#python-3.x

Вопрос:

Рассмотрим валютную систему, в которой есть банкноты шести номиналов, а именно: Rs. 1, Rs. 2, Rs. 5, Rs. 10, Rs. 50, Rs. 100. Если сумма Rs. N — это ввод, напишите программу для компьютера с наименьшим количеством нот, которые будут объединены, чтобы дать Rs. N.

Вывод-

Для каждого тестового примера отобразите наименьшее количество нот, которые будут объединены, чтобы дать N, в новой строке.

Я попробовал этот код-

Это код

Комментарии:

1. Опубликуйте свой код в виде текста, а не изображения, чтобы другие могли его легко скопировать.

2. Пожалуйста, скопируйте и вставьте код в свой пост. Опечатка: вы не определили t перед циклом while.

Ответ №1:

Вы можете сделать:

 curr = (100,50,10,5,1)

n = 576

count = 0
i = 0
rem = n

while rem!=0:
    count  = rem//curr[i]
    rem = n % curr[i]
    i  = 1

print(count)