Mi az Armstrong szám a Java-ban?

Armstrong szám Java-ban, az Armstrong olyan, amelyben a szám egyes számjegyeinek kockáinak összege egyenlő magával a számmal. Az Armstrong szám egy speciális szám, ahol a számjegyeket először felveszik, majd darabolják és végül hozzáadják az egyes számjegyek összes kockáját, hogy számot kapjanak. Ha az így talált szám megegyezik az eredeti számmal, akkor a vonatkozó számot Armstrong számnak nevezzük. Armstrong számának egy példája a 153. Ha lebontjuk a 153 számjegyeket, amelyek 1, 5 és 3, akkor megtaláljuk a megfelelő számok kockáját, és végül kiszámoljuk a számok kockáját.

153= (1*1*1)+(5*5*5)+(3*3*3)
370= (3*3*3)+(7*7*7)+(0*0*0)

Ily módon kiszámolhatjuk, hogy egy szám Armstrong szám, vagy sem.

Példák az Armstrong számra a Java-ban

Látni fogjuk az Armstrong szám Java-ban bemutatását, példák segítségével.

1. példa

A kódolási példában Java programozási nyelvet használunk annak meghatározására, hogy a szám Armstrong szám-e vagy sem. Ha a beírt szám Armstrong szám, akkor a program automatikusan Armstrong számként nyomtatja ki, és ha nem egy, akkor automatikusan válaszol, hogy a szám nem Armstrong szám. Három vagy négy számjegyű értékeket adhatunk meg annak ellenőrzése érdekében, hogy a szám Armstrong szám-e vagy sem.

A program logikája olyan, hogy a temp változóban az adott szám minden számjegye tárolódik. Ezután a számot kockára vágják, hogy megtudja az adott számjegy kockáját, amelyet egy másik változóban tárolnak. Végül a teljes számot a megfelelő eredeti számmal ellenőrizzük. A számjegyeket egyenként úgy kapják meg, hogy a számot minden egyes lépésben tízszer elosztják, majd megkapják a szám fennmaradó részét, majd a számot felcsavarják, hogy a megfelelő számjegy kocka legyen.

Kód:

import java.io.*;
public class Armstrong
(
public static void main(String() args)throws IOException
(
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a number");
int num = Integer.parseInt(br.readLine());
int number, digit, sum = 0;
number = num;
while (number != 0)
(
digit = number % 10;
sum = sum + digit*digit*digit;
number /= 10;
)
if(sum == num)
System.out.println(num + " is an Armstrong number");
else
System.out.println(num + " is not an Armstrong number");
)
)

Kimenet:

Az első programban számként írjuk be a 370 és 153 számokat, hogy ellenőrizzük, vannak-e Armstrong. Ezenkívül számként 269-et írunk be annak ellenőrzésére, hogy a szám Armstrong. Megkapjuk a program megfelelő kimenetét, hogy a 370 és 153 számok Armstrong számok, míg a 269 számok nem Armstrong számok.

2. példa

A második kódolási példában olyan számtartományt választunk ki, amelyet ellenőrizünk, hogy Armstrong számok-e vagy sem. A tartomány 150 és 160 között van. Kiválasztjuk a tartományt és ellenőrizzük a kimenetet, hogy a szám Armstrong szám vagy sem. Akkor látjuk a kimenetet. Az alkalmazott logika hasonló az Armstrong szám megtalálására használt logikához. A szám megfelelő számjegyeit kiszámítják, majd kockákra darabolják és összegezik a végső teljes szám megtalálásához. Ha a végleges összes szám megegyezik az eredeti számmal, akkor Armstrong számnak tekintik azokat, amelyeket kiszámítottak.

Kód:

import java.io.*;
public class ArmstrongRange
(
public static void main(String() args)throws IOException
(
for(int num= 150; num<160; num++)
(
int number, digit, sum = 0;
number = num;
while (number != 0)
(
digit = number % 10;
sum = sum + digit*digit*digit;
number /= 10;
)
if(sum == num)
System.out.println(num + " is an Armstrong number");
else
System.out.println(num + " is not an Armstrong number");
)
)
)

Kimenet:

A minta kimenetében azt látjuk, hogy a 150 és 160 közötti összes számot ellenőriztük, hogy Armstrong számok-e vagy sem. A program arról számolt be, hogy csak 153 olyan Armstrong szám, amelynek kockajeleinek összege megegyezik az eredeti számmal. Az összes többi számot nem Armstrong számként jelentették.

3. példa

Ebben a kódolási példában látni fogjuk az Armstrong számok listáját, amelyek 365 és 375 között vannak jelen. Megváltoztatjuk az Armstrong számok szempontjából ellenőrizendő értékek tartományát. A kódolás mintavételi logikája pontosan megegyezik az előzőekkel. A fő különbség az, hogy meg kell változtatni az ellenőrizendő számtartományt, és kissé különböznek a kód utolsó sorától.

Az egyes számjegyeket levonják, kockákba foglalják és összegezik, hogy számot kapjanak. Ha ez a szám megegyezik az eredeti számmal, akkor az eredeti számot Armstrong számnak nevezik, ellenkező esetben ez nem Armstrong szám.

Kód:

import java.io.*;
public class ArmstrongRange
(
public static void main(String() args)throws IOException
(
for(int num= 365; num<375; num++)
(
int number, digit, sum = 0;
number = num;
while (number != 0)
(
digit = number % 10;
sum = sum + digit*digit*digit;
number /= 10;
)
if(sum == num)
System.out.println(num + " is an Armstrong number");
else
System.out.println(num + " is not an Armstrong number");
)
)
)

Kimenet:

A program által megadott mintában azt látjuk, hogy csak 371 és 370 Armstrong szám, míg a többi szám nem, mivel az egyes számjegyek kockáinak összege nem adja meg az eredeti számot.

Következtetés - Armstrong szám a Java-ban

Ebben a cikkben láttuk az Armstrong szám működését és meghatározását. Először megvizsgáljuk, hogy a beírt szám Armstrong szám-e vagy sem. Másodszor, beírunk egy 150–160 értéktartományt, és ellenőrizzük, hogy hány Armstrong szám van ezen értékek között. Harmadszor, beírunk egy 365 és 375 közötti számtartományt, és megtudjuk, hogy a 370 és a 371 Armstrong szám. Az Armstrong számok olyan speciális számok, amelyeket a számelméletben használnak, és amelyek felhasználhatók egyes számok számjegyeinek jellegének megkeresésére, a kockák összegzésével együtt.

Ajánlott cikkek

Ez egy útmutató az Armstrong számhoz Java-ban. Néhány példa segítségével bemutatjuk az Java Armstrong számát. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Statikus kulcsszó a Java-ban
  2. Palindrome Java
  3. A Java alapon érvényes
  4. Véletlenszám-generátor Java-ban

Kategória: