Инженеру для расчетов необходима программа, которая позволяет быстро получить наибольший делитель введенного числа. То есть самое большое число, на которое введенное поделится без остатка (не считая само себя, разумеется).
Вот пример: число 21 делится без остатка на числа 1, 3, 7. Число 7 из них самое большое, значит, оно и является наибольшим делителем числа 21.
Напишите алгоритм, который запросит у пользователя число, а затем выведет на экран наибольший делитель этого числа.
Обратите внимание, что запускать программу заново после каждого введенного числа крайне неудобно. Поэтому ваша программа должна сразу после ввода числа и подсчета его делите предлагать ввести следующее, и так бесконечно
Answers & Comments
Verified answer
Ответ:
while True:
number = int(input('Введите число: '))
i = 2
while i < number:
if number % i == 0:
number = int(number / i)
i = i + 1
print('Наибольший делитель данного числа: ', number)