Python programma, lai pārbaudītu Ārmstronga numuru

Šajā piemērā jūs iemācīsities pārbaudīt, vai n ciparu vesels skaitlis ir Ārmstronga skaitlis.

Lai saprastu šo piemēru, jums jābūt zināšanām par šādām Python programmēšanas tēmām:

  • Python ja … cits paziņojums
  • Python, kamēr cilpa

Pozitīvu veselu skaitli sauc par Ārmstronga kārtas numuru n, ja

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

Ārmstronga 3 ciparu gadījumā katra cipara kubu summa ir vienāda ar pašu skaitli. Piemēram:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 ir Ārmstronga skaitlis. 

Avota kods: Pārbaudiet Ārmstronga numuru (3 cipariem)

 # 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. izeja

 Ievadiet numuru: 663 663 nav Ārmstronga numurs 

2. izeja

 Ievadiet skaitli: 407 407 ir Ārmstronga numurs 

Šeit mēs lūdzam lietotājam numuru un pārbaudām, vai tas ir Ārmstronga numurs.

Mums jāaprēķina katra cipara kuba summa. Tātad, mēs inicializējam summu līdz 0 un iegūstam katru ciparu skaitli, izmantojot moduļa operatoru%. Skaitļa atlikums, dalot to ar 10, ir šī skaitļa pēdējais cipars. Mēs ņemam kubus, izmantojot eksponenta operatoru.

Visbeidzot, mēs salīdzinām summu ar sākotnējo skaitli un secinām, ka tas ir Ārmstronga skaitlis, ja tie ir vienādi.

Avota kods: pārbaudiet Ārmstronga n ciparu skaitu

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

Jūs varat mainīt num vērtību avota kodā un palaist vēlreiz, lai to pārbaudītu.

Interesanti raksti...