У цьому прикладі ви навчитеся перевіряти, чи є n-значне ціле число числом Армстронга чи ні.
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на Python:
- Заява Python if … else
- Python в той час як 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 у вихідному коді та запустити знову, щоб перевірити його.