Programul Python pentru verificarea numărului Armstrong

În acest exemplu, veți învăța să verificați dacă un număr întreg cu n cifre este sau nu un număr Armstrong.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:

  • Python if … else Declarație
  • Python while Loop

Un număr întreg pozitiv se numește un număr Armstrong de ordinul n dacă

abcd … = a n + b n + c n + d n + …

În cazul unui număr Armstrong de 3 cifre, suma cuburilor fiecărei cifre este egală cu numărul în sine. De exemplu:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 este un număr Armstrong. 

Cod sursă: Verificați numărul Armstrong (pentru 3 cifre)

 # 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") 

Ieșire 1

 Introduceți un număr: 663 663 nu este un număr Armstrong 

Ieșire 2

 Introduceți un număr: 407 407 este un număr Armstrong 

Aici, cerem utilizatorului un număr și verificăm dacă este un număr Armstrong.

Trebuie să calculăm suma cubului fiecărei cifre. Deci, inițializăm suma la 0 și obținem fiecare număr de cifre folosind modulul operator%. Restul unui număr atunci când este împărțit la 10 este ultima cifră a acelui număr. Luăm cuburile folosind operatorul exponent.

În cele din urmă, comparăm suma cu numărul original și concluzionăm că este numărul Armstrong dacă sunt egale.

Cod sursă: Verificați numărul Armstrong de n cifre

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") 

Puteți modifica valoarea num în codul sursă și puteți rula din nou pentru a-l testa.

Articole interesante...