Вопрос:

5. Напишите программу, которая находит наибольшую цифру натурального числа, введённого пользователем. Используйте цикл while.

Ответ:

Решение:

Программа будет последовательно извлекать последнюю цифру числа и сравнивать её с текущей наибольшей цифрой, обновляя её при необходимости.

number = int(input('Введите натуральное число: '))
max_digit = 0

if number == 0:
max_digit = 0
else:
temp_number = abs(number) # Работаем с абсолютным значением, чтобы избежать проблем с отрицательными числами
while temp_number > 0:
digit = temp_number % 10
if digit > max_digit:
max_digit = digit
temp_number //= 10

print(f'Наибольшая цифра в числе {number} равна {max_digit}')

Ответ:

number = int(input('Введите натуральное число: '))
max_digit = 0

if number == 0:
max_digit = 0
else:
temp_number = abs(number)
while temp_number > 0:
digit = temp_number % 10
if digit > max_digit:
max_digit = digit
temp_number //= 10

print(f'Наибольшая цифра в числе {number} равна {max_digit}')
Подать жалобу Правообладателю

Похожие