„Python“ programa, skirta patikrinti Armstrongo skaičių

Šiame pavyzdyje išmoksite patikrinti, ar n skaitmenų sveikas skaičius yra Armstrongo skaičius, ar ne.

Norėdami suprasti šį pavyzdį, turite žinoti apie šias „Python“ programavimo temas:

  • „Python“, jei… kitas pareiškimas
  • Python, o ciklas

Teigiamas sveikasis skaičius vadinamas Armstrongo eilės n skaičiumi, jei

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

Jei Armstrongo skaičius yra 3 skaitmenys, kiekvieno skaitmens kubelių suma lygi pačiam skaičiui. Pavyzdžiui:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 yra Armstrongo skaičius. 

Šaltinio kodas: Patikrinkite Armstrongo numerį (3 skaitmenų)

 # 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 rezultatas

 Įveskite skaičių: 663 663 nėra „Armstrong“ numeris 

2 išėjimas

 Įveskite skaičių: 407 407 yra Armstrongo numeris 

Čia mes paprašome vartotojo pateikti numerį ir patikrinti, ar tai „Armstrong“ numeris.

Turime apskaičiuoti kiekvieno skaitmens kubo sumą. Taigi, mes inicijuojame sumą iki 0 ir gauname kiekvieną skaitmenų skaičių naudodami modulio operatorių%. Likusi skaičiaus dalis, padalyta iš 10, yra paskutinis to skaičiaus skaitmuo. Mes paimame kubus naudodami eksponentą.

Galiausiai palyginame sumą su pradiniu skaičiumi ir darome išvadą, kad tai yra Armstrongo skaičius, jei jie yra lygūs.

Šaltinio kodas: patikrinkite Armstrongo n skaitmenų skaičių

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

Galite pakeisti num reikšmę šaltinio kode ir paleisti dar kartą, kad jį išbandytumėte.

Įdomios straipsniai...