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

Вениамин помогает одноклассникам украшать елку. У него в руках длинный моток гирлянды. Вениамина просят отрезать куски гирлянды разной длины. Вениамин отрезает кусок заданной длины и отдает его, потом его просят отрезать новый кусок. Это повторяется до тех пор, пока моток достаточной длины.
Определите, сколько кусков сможет отрезать Вениамин, пока не закончится моток?
В ответе выведите количество кусков и длину остатка мотка.

На вход программа получает длину мотка (натуральное число в диапазоне от 1 до 100). Затем вводят натуральные числа (каждое от 1 до 100).
Гарантируется, что сумма всех этих чисел больше первого числа.

Написать программу на языке Python

Ответы

Автор ответа: dunyarodionova
0

while True:

   A = int(input('Введите длину мотка (от 1 до 100): '))

   if A <= 100 and A >= 1:

       break

   else:

       print('Неверный ввод!')

c = 0

while True:

   b = int(input('Введите длину куска (от 1 до 100): '))

   if b <= 100 and b >= 1:

       if b < A:

           A -= b

           c += 1

   continue

   if b == A:

       A -= b

       c += 1

       print(f'Количество кусков: {c:d}; Длина остатка: {A:d}')

       break

   else:

       print('Неверный ввод!')

Похожие вопросы