Програма Python для перевірки числа Армстронга

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

Цікаві статті...