Голосование за лучший ответ
больше не чат гпт ????
Мыслитель
(8206)
11 месяцев назад
def digital_root(n):
while n >= 10:
n = sum(int(digit) for digit in str(n))
return n
# Ввод числа от пользователя
user_input = input("Введите натуральное число: ")
try:
number = int(user_input)
result = digital_root(number)
print(f"Цифровой корень числа {number} равен {result}")
except ValueError:
print("Ошибка! Введите корректное натуральное число.")
Insider
Ученик
(140)
3 месяца назад
в одну строку
print((int(input()) - 1) % 9 + 1)
через вложенный цикл
n = int(input())
while n > 9:
new_n = 0
while n > 0:
new_n += n % 10
n //= 10
n = new_n
print(n)
InsiderУченик (140)
3 месяца назад
не забывайте про корректные отступы слева при использовании варианта с вложенными циклами
Сложим все цифры какого-либо натурального числа N
. Получим новое число, равное сумме всех цифр исходного числа. Продолжим этот процесс до тех пор, пока не получим однозначное число (цифру), называемое цифровым корнем данного числа.
Например, цифровой корень числа 34697 равен 2 (3+4 + 6+9+7=29; 2+9=11; 1+1=2).
Составить программу нахождения цифрового корня натурального числа.