nataliastatinap0147d
26.01.2020 17:25

Python Вводятся два целых значения a, b – катеты прямоугольного треугольника. Необходимо найти его периметр. Результат вывести на экран.

В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. Вводится натуральное число n. Как наименьшим количеством таких денежных купюр можно выплатить сумму n? Вывести на экран список купюр для формирования суммы n. Предполагается, что имеется достаточно большое количество купюр всех достоинств.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
VeZun4ik
26.01.2022 15:04

1)

a = int(input())

b = int(input())

c = (a**2+b**2)**0.5

print(f'Периметр равен: {a+b+c}')

2)

n = int(input())

lst = [64, 32, 16, 8, 4, 2, 1]

ans = []

while n>0:

 for i in lst:

   if n >= i:

     n -= i

     ans.append(i)

     break  

 

print(f'Понадобится {len(ans)}шт. купюр, а именно:')

print(*ans)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота