Š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.