Василь має N доларів, і збирається поїхати на канікулах до Франції, тому їх потрібно обміняти на євро. В обмінниках здійснюють обмін через гривні та видають лише банкноти (без монет), тобто можуть видати купюри 5, 10, 20, 50, 100, 200, 500 євро. Визначте, скільки євро отримає Василь в обміннику. Визначте, яку найменшу кількість банкнот може отримати Василь. Визначте залишок коштів Василя у гривнях.
Курси обміну доларів на гривні та гривень на долари вводяться з клавіатури.
Наприклад, 50 доларів за курсом 8.18 Василь обміняє на 409 гривень, що становить 36 євро 45 центів за курсом 11.25. Оскільки обмінник видає лише банкноти, Василь отримає 20+10+5 євро, тобто 35 євро у трьох банкнотах. Його решта: 16 гривень 30 копійок.
З клавіатури вводиться сума в доларах, курс обміну долара та курс обміну євро. Вивести суму в євро, кількість купюр та решту.
Введення інформації: 50 8.18 11.22
Виведення інформації: 35 3 16.3
Введення інформації: 501 8.18 11.22
Виведення інформації: 365 5 2.88
Алгоритм
1) визначити суму в гривнях (uah=N*kursdol) 50*8,18=409
2) визначити суму в євро (euro=uah/kureuro) 409/11,22=36.4527629234
3) визначити кількість банкнот по 500, 200, 100, 50, 20, 10, 5 шляхом знаходження цілої частини та остачі від ділення суми euro на відповідні числа 36,45 ділиться на 20 (1 банкнота) з остачею 16,45; 16,45 ділиться на 10 (1 банкнота) з остачею 6,45; 6,45 ділиться на 5 (1 банкнота) з остачею 1,45. Всього 35 євро у 3 банкнотах.
4) перевести залишок в гривні (euro*kurseuro) 1.45276292335*11,22=16,3
Answers & Comments
Ответ:
Якщо треба на пітоні, то ось код:
Объяснение:
N, kursdol, kureuro = input().split()
N = int(N)
kursdol = float(kursdol)
kureuro = float(kureuro)
# визначення суми в гривнях
uah = N * kursdol
# визначення суми в євро
euro = uah / kureuro
# визначення кількості банкнот
banknotes = [500, 200, 100, 50, 20, 10, 5]
count_banknotes = []
for banknote in banknotes:
count_banknotes.append(int(euro // banknote))
euro %= banknote
# виведення результатів
print(sum(count_banknotes), end=" ")
for count in count_banknotes:
print(count, end=" ")
print("{:.2f}".format(euro * kureuro))