Hogyan lehet legjobban megvalósítani az Armstrong számot a Pythonban?

Ez a cikk elárulja, hogyan lehet megvalósítani az Armstrong számot a Python-ban annak részletes programos megvalósításával.

könnyen odakint az egyik legnépszerűbb és legismertebb kódoló platform. Nagyszerű tulajdonságainak és sokoldalúságának köszönhetően mindenki az amatőröktől kezdve a profikig a Pythont választja elsődleges választott nyelvként a programozás során. Ennek ellenére az egyik leggyakoribb kérés, amelyet a védnököktől kapunk, az, hogy hogyan írjunk programot az Armstrong számra Pythonban. Bár ez nagyon egyszerűnek tűnhet annak, aki ismeri a nyelvet és a nyelvet, van néhány technikai szempont, amelyet kihagyhat. Ezért ebben a cikkben többet fogunk beszélni az Armstrong számról a Pythonban, és arról, hogyan kódolunk egy programot ugyanahhoz a Pythonban.



rekurzív fibonacci c ++

A következő hivatkozásokkal foglalkozunk ebben a cikkben,



Tehát kezdjük el akkor,

Armstrong-szám a Pythonban

Mi az Armstrong-szám?

Most, hogy tudja, mi az Armstrong-szám, fedezzük fel, hogyan írhatunk egy programot Python-ba ugyanarra.



A legegyszerűbben fogalmazott Armstrong-szám egész számként határozható meg, amelynek számjegyeinek kockáinak összege megegyezik magával a számmal. Az Armstrong-számra példa lehet 371, amelyet kiszámítva 3 ** 3 + 7 ** 3 + 1 ** 3 = 371-re bonthatjuk.

Továbblépve az Armstrong Number In Python című cikkhez,

Program Armstrong számra Pythonban



Ahhoz, hogy programot írjon az Armstrong számra Pythonban, először ismernie kell a Python if… else állítást, valamint a Pythont, míg a hurok.

  1. Python if… else nyilatkozat: A Python if… else utasítás egyszerűen definiálható olyan kódrészletként, amelyet csak akkor használunk, ha eredményt kell generálni, ha egy bizonyos feltétel teljesül. Például, ha a egyenlő b-vel, akkor nyomtassa ki a c-t.
  2. Python, miközben hurok: Másrészt a Python, míg a Loop egy olyan kódrészlet, amelyet akkor használnak, amikor egy bizonyos kódblokkot újra és újra futtatni kell, amíg egy bizonyos feltétel nem teljesül. Például, ha az a egyenlő, akkor nyomtassa ki a c-t 10-szer.

Most, hogy tudod, milyen a Python, ha… egyebek mellett a Python, a Python, míg a Loop lehetővé teszi, hogy feltárjuk, hogyan fog kinézni a Python for Armstrong program programja.

# Python program annak ellenőrzésére, hogy a felhasználó által megadott szám Armstrong-e vagy sem # vegye be a felhasználótól a számot = int (input ('Írjon be egy számot:')) # inicializálja az összeget = 0 # megtalálja a az egyes számjegyek kocka temp = num, míg a temp> 0: digit = temp% 10 összeg + = számjegy ** 3 temp // = 10 # megjeleníti az eredményt, ha num == sum: print (num, 'Armstrong-szám') else: print (num, 'nem Armstrong-szám')

A fenti példa jobb feltárása érdekében vegyünk két bemenetet.

1. bemenet: A 663 beírásra kerül, amikor a rendszer kéri.

mi az ide a java-ban

Eredmény: A 663 nem Armstrong-szám.

2. bemenet: A 407 beírásra kerül, amikor a rendszer kéri.

Eredmény: A 407 egy Armstrong szám.

java a ciklus program példáihoz

Mindkét fenti bemenetnél lehetőségünk van arra, hogy megkérjük a felhasználót, hogy adjon meg egy tetszés szerinti számot, majd elemezze, hogy ez Armstrong-e vagy sem.

Annak elemzéséhez, hogy egy bizonyos bemenet Armstrong-szám vagy sem, meg kell bontanunk a bemenetet egyes számokra, kiszámítanunk mindegyik kockáját, majd összeadnunk. Ennek elérése érdekében a kódolás összefüggésében felhasználjuk a modulus operátort (% operátor). A fenti példában egy szám maradéka, ha elosztjuk 10-vel, a szám utolsó számjegye. A kockákat exponens operátorral vesszük fel.

Az utolsó lépésben összehasonlítjuk az eredményeket az eredeti beírt szám eredményeivel, és kitaláljuk, hogy Armstrong-szám vagy sem.

Továbblépve az Armstrong Number In Python című cikkhez,

Program Armstrong n számjegy számának ellenőrzésére num = 1634 # A numer változó karakterláncra változik, # és kiszámítja a hosszúságot (számjegyek száma). minden számjegy temp = num, míg temp> 0: digit = temp% 10 összeg + = számjegy ** order temp // = 10 # megjeleníti az eredményt, ha num == sum: print (num, 'Armstrong-szám') más : print (num, 'nem Armstrong-szám')

A fenti programban már megosztottuk a bemenetet, mint 1634. Ezért a program most ellenőrzi, hogy 1634 Armstrong-e vagy sem. Mint sejteni lehetett, az 1634-es szám nem Armstrong-szám, ezért a fenti program kinyomtatja, 1634-es szám nem Armstrong-szám.

Ezzel eljutottunk az Armstrong Number In Python című cikkünk végéhez.

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, megteheti élő online képzéshez, napi 24 órás támogatással és életre szóló hozzáféréssel. Van egy kérdésünk? Említse meg őket a cikk megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.