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

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

Интересные статьи...