Предмет: Информатика, автор: Pitsko2017

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

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

Ответы

Автор ответа: bilanovfatim
3

Ответ:

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)


Pitsko2017: спасибо пж ответь еще на этот https://znanija.com/task/46993895
Pitsko2017: привет еще раз ахаха модешь сделать блок схемы к этому
Похожие вопросы
Предмет: Математика, автор: katyamixini