Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Програмирование. ПОМОГИТЕ ПОЖАЛУЙСТА python

Максим Толмачев Ученик (191), на голосовании 10 месяцев назад
Цифровой корень.
Сложим все цифры какого-либо натурального числа N
. Получим новое число, равное сумме всех цифр исходного числа. Продолжим этот процесс до тех пор, пока не получим однозначное число (цифру), называемое цифровым корнем данного числа.

Например, цифровой корень числа 34697 равен 2 (3+4 + 6+9+7=29; 2+9=11; 1+1=2).

Составить программу нахождения цифрового корня натурального числа.
Голосование за лучший ответ
Алексей Савенко Мастер (1824) 11 месяцев назад
Зачем питон когде есть божественный Си?
больше не чат гпт ???? Мыслитель (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 месяца назад
не забывайте про корректные отступы слева при использовании варианта с вложенными циклами

Похожие вопросы