В этом примере вы научитесь проверять, является ли целое n-значное число числом Армстронга или нет.
Чтобы понять этот пример, вы должны знать следующие темы программирования Python:
- Заявление Python if… else
- Python while Loop
Положительное целое число называется числом Армстронга порядка n, если
abcd… = a n + b n + c n + d n +…
В случае числа Армстронга из 3 цифр сумма кубиков каждой цифры равна самому числу. Например:
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 - это число Армстронга.
Исходный код: проверьте номер Армстронга (на 3 цифры)
# Python program to check if the number is an Armstrong number or not # take input from the user num = int(input("Enter a number: ")) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp> 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number")
Выход 1
Введите номер: 663 663 - это не номер Армстронга.
Выход 2
Введите номер: 407 407 - это номер Армстронга
Здесь мы просим пользователя ввести номер и проверяем, является ли он номером Армстронга.
Нам нужно вычислить сумму куба каждой цифры. Итак, мы инициализируем сумму равной 0 и получаем каждую цифру числа с помощью оператора модуля%. Остаток числа после деления на 10 является последней цифрой этого числа. Берем кубики с помощью оператора экспоненты.
Наконец, мы сравниваем сумму с исходным числом и заключаем, что это число Армстронга, если они равны.
Исходный код: проверьте число Армстронга из n цифр
num = 1634 # Changed num variable to string, # and calculated the length (number of digits) order = len(str(num)) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number")
Вы можете изменить значение num в исходном коде и запустить снова, чтобы проверить его.