Kako najbolje primijeniti Armstrongov broj u Pythonu?



Ovaj članak će vam reći kako implementirati Armstrongov broj u Python s detaljnom programskom implementacijom istog.

je lako jedna od najpopularnijih i najprepoznatljivijih platformi za kodiranje. Zahvaljujući sjajnim značajkama i svestranosti, svi, počevši od amatera, pa sve do profesionalaca, koriste Python kao svoj primarni odabrani jezik kada je u pitanju programiranje. Uz to, jedan od najčešćih zahtjeva koje dobivamo od pokrovitelja je kako napisati program za Armstrongov broj na Pythonu. Iako se ovo može činiti vrlo lako nekome tko zna jezik i izvan njega, postoji poprilično tehničkih detalja koje bi netko mogao propustiti. Stoga ćemo u ovom članku više govoriti o Armstrongovom broju u Pythonu i kako kodirate program za isti u Pythonu.

U ovom će članku biti obrađeni sljedeći smjerovi,





Pa krenimo onda,

Armstrongov broj u Pythonu

Što je Armstrongov broj?

Sad kad znate što je Armstrongov broj, istražimo kako možete napisati program na Pythonu za isti.



što je promjenjivo u javi

Armstrongov broj u najjednostavnijem obliku može se definirati kao cijeli broj od kojeg je zbroj kocki njegovih znamenki jednak samom broju. Primjer Armstrongova broja može biti 371, koji se kad se izračuna može podijeliti na 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Nastavljajući s ovim člankom o Armstrongovom broju u Pythonu,

Program za Armstrongov broj u Pythonu



Da biste napisali program za Armstrongov broj na Pythonu, prvo morate imati znanje o izjavi Python if ... else, kao i Pythonu while Loop.

  1. Python if ... else Izjava: Izjava Python if ... else može se jednostavno definirati kao dio koda koji se koristi samo kada rezultat treba generirati ako je zadovoljen određeni uvjet. Na primjer, ako je a jednako b, ispišite c.
  2. Python while Loop: S druge strane, Python while Loop je dio koda koji se koristi kada određeni blok koda treba izvoditi iznova i iznova dok ne ispuni određeni uvjet. Na primjer, ako je a jednako, ispišite c 10 puta.

Sad kad znate kako Python if ... else izjava, kao i Python dok Loop radi, dopustimo nam istražiti kako će izgledati program u Pythonu za Armstrongov broj.

# Python program za provjeru je li broj koji je dao korisnik Armstrongov broj ili nije # uzmi unos od korisnika num = int (input ('Unesite broj:')) # inicijalizirajte sum sum = 0 # pronađite zbroj kocka svake znamenke temp = num dok je temp> 0: znamenka = temp% 10 zbroj + = znamenka ** 3 temp // = 10 # prikaži rezultat ako je num == sum: print (num, 'je Armstrongov broj') else: print (num, 'nije Armstrongov broj')

Da bismo gornji primjer bolje istražili, uzmimo dva ulaza.

Ulaz 1: 663 se unosi kada se to zatraži.

marioneta vs kuhar vs docker

Proizlaziti: 663 nije Armstrongov broj.

Ulaz 2: 407 se unosi kada se to zatraži.

Proizlaziti: 407 je Armstrongov broj.

U oba gore navedena ulaza imamo mogućnost tražiti od korisnika da unese broj po njihovom izboru i zatim analizirati je li to Armstrongov broj.

Da bismo analizirali je li određeni ulaz Armstrongov broj ili ne, moramo razbiti ulaz na pojedinačne brojeve, izračunati kocku svakog od njih, a zatim ih sve zbrojiti. Da bismo to postigli u kontekstu kodiranja, koristimo operator modula (% operator). U gornjem primjeru ostatak broja kada je podijeljen s 10 zadnja je znamenka tog broja. Uzimamo kocke koristeći eksponentni operator.

U posljednjem koraku uspoređujemo naše rezultate s rezultatima unesenog izvornog broja i otkrivamo je li to Armstrongov broj.

Nastavljajući s ovim člankom o Armstrongovom broju u Pythonu,

Program za provjeru Armstrongova broja n znamenki num = 1634 # Promijenjena num varijabla u niz, # i izračunata duljina (broj znamenki) redoslijed = len (str (num)) # inicijaliziraj zbroj zbroja = 0 # pronađi zbroj kocke svake znamenke temp = num dok je temp> 0: znamenka = temp% 10 zbroj + = znamenka ** narudžba temp // = 10 # prikaži rezultat ako je num == sum: print (num, 'je Armstrongov broj') else : print (num, 'nije Armstrongov broj')

U gornjem programu već smo podijelili ulaz kao 1634. Stoga će program sada provjeriti je li 1634 Armstrongov broj ili nije. Kao što ste mogli pretpostaviti, broj 1634 nije Armstrongov broj i stoga gornji program ispisuje, 1634 nije Armstrongov broj.

kako završiti program u javi -

To nas dovodi do kraja ovog članka o Armstrongovom broju u Pythonu.

Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom. Imate pitanje za nas? Spomenite ih u odjeljku za komentare ovog članka i javit ćemo vam se.