Цифровой корень [ Python 3 ]
0.0/5 оценка (0 голосов)

На вход программе подается натуральное число nn. Напишите программу, которая находит цифровой корень данного числа. Цифровой корень числа nn получается следующим образом: если сложить все цифры этого числа, затем все цифры найденной суммы и повторить этот процесс, то в результате будет получено однозначное число (цифра), которое и называется цифровым корнем данного числа.

Формат входных данных
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести цифровой корень введенного числа.

n = int(input())
sum_ = 0
sqrNum = 0
while n != 0:
    num = n % 10 
    sum_ = sum_ + num
    n = n // 10 
while sum_ != 0:
    num = sum_ % 10
    sqrNum = sqrNum + num
    sum_ = sum_ // 10
if sqrNum > 10:
    print(sqrNum % 10 +  sqrNum // 10 % 10)
else:
    print(sqrNum)