Програмирование. ПОМОГИТЕ ПОЖАЛУЙСТА python. Цифровой корень.Сложим все цифры какого-либо натурального числа N .
Вот пример программы на Python, которая находит цифровой корень натурального числа:
def digital_root(n):
while n > 9:
n = sum(int(digit) for digit in str(n))
return n
number = int(input("Введите натуральное число: "))
result = digital_root(number)
print("Цифровой корень числа", number, "равен", result)
Программа сначала определяет функцию digital_root
, которая принимает один аргумент n
- натуральное число. Внутри функции используется цикл while
, который выполняется до тех пор, пока число n
больше 9. Внутри цикла число n
преобразуется в строку, затем каждая цифра из строки преобразуется обратно в целое число и суммируется с помощью функции sum()
. Полученная сумма становится новым значением n
. Когда n
становится однозначным числом (меньше или равно 9), цикл прекращается и функция возвращает это однозначное число.
Затем программа запрашивает у пользователя ввод натурального числа с помощью функции input()
, преобразует введенное значение в целое число с помощью int()
, и вызывает функцию digital_root
для нахождения цифрового корня. Результат выводится на экран с помощью функции print()
.