Цикл while. Обработка цифр числа

23.08.2022 0 Автор : Марина Николаевна
Цикл while. Обработка цифр числа

Обработка цифр числа (натурального числа) с помощью цикла while.

Используя цикл while и две операции (операция целочисленного деление и операция нахождения остатка от деления числа), можно обработать цифры числа с произвольным количеством разрядов.

Результатом выше названных операций над числом  n получим:

  • результатом операции n % 10 – является последняя цифра числа;
  • результатом операции n // 10 – является число с удаленной последней цифрой.

Используя язык программирования Python, напишем программу, считывающую натуральное число и обрабатывает его цифры:

n = int(input())
while n != 0:  # пока в числе есть цифры
    last_digit = n % 10  # получить последнюю цифру
    # код обработки последней цифры
    n = n // 10  # удалить последнюю цифру из числа

В программе (в теле цикла) присутствуют следующие команды:

  • процедуру получения последней цифры last_digit = n % 10;
  • код обработки последней цифры;
  • процедуру удаления последней цифры из числа n = n // 10.

Пока в числе есть необработанные цифры, цикл while работает. 

Процедурами обработки цифр — это:

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

Рассмотрим программу, которая позволяет определить, есть ли в числе цифра 7:

num = int(input())
has_seven = False  # сигнальная метка

while num != 0:
    last_digit = num % 10
    if last_digit == 7:
        has_seven = True
    num = num // 10

if has_seven == True:
    print('YES')
else:
    print('NO')

Рассмотрим еще пример обработки цифр при помощи языка программирования Python:

num = 12345
product = 1
while num != 0:
    last_digit = num % 10
    product = product * last_digit
    num = num // 10
print(product)

Ответ: 120.