Цифровой корень [ Python 3 ]
На вход программе подается натуральное число 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)