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

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

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

Ответы 1

  • 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('Неверный ввод!')

    • Автор:

      killian
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years