Čo je Armstrong Number v Jave?

Armstrongovo číslo v Jave, Armstrong je číslo, v ktorom je súčet kociek jednotlivých číslic čísla rovný samotnému číslu. Armstrongovo číslo je špeciálny druh čísla, kde sú číslice najprv vyzdvihnuté, potom sú kocky a nakoniec sú všetky kocky jednotlivých číslic pridané, aby sa získalo číslo. Ak sa takto nájdené číslo rovná pôvodnému číslu, potom je príslušné číslo známe ako Armstrongovo číslo. Príkladom Armstrongovho čísla je 153. Ak rozčleníme číslice 153, sú 1, 5 a 3. Potom nájdeme kocku príslušných čísel a nakoniec vypočítame kocku čísel.

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

Týmto spôsobom môžeme vypočítať, či je číslo Armstrongovým číslom alebo nie.

Príklady čísla Armstrong v Jave

Ukážku Armstrongova čísla uvidíme v Jave pomocou príkladov.

Príklad č. 1

V príklade kódovania používame programovací jazyk Java na zistenie, či je číslo Armstrongovým číslom alebo nie. Ak je zadané číslo Armstrongovo číslo, program ho automaticky vytlačí ako Armstrongovo číslo a ak nie je, automaticky odpovie, že toto číslo nie je Armstrongovo číslo. Môžeme zadať trojciferné alebo štvorciferné hodnoty, aby sme skontrolovali, či je číslo Armstrongovým číslom alebo nie.

Logika programu je taká, že v dočasnej premennej je uložená každá číslica príslušného čísla. Potom je číslo v kocke, aby sa zistila kocka príslušnej číslice, ktorá je uložená v inej premennej celkom. Nakoniec sa celkový počet skontroluje so zodpovedajúcim pôvodným číslom. Číslice sa získavajú jeden po druhom tak, že sa číslo delí číslom 10 v každom kroku a potom sa získa zvyšné číslo a potom sa zaokrúhli číslo, aby sa získala kocka príslušnej číslice.

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

Výkon:

V prvom programe zadáme čísla 370 a 153 ako čísla, aby sme skontrolovali, či sú Armstrong alebo nie. Tiež zadáme 269 ako číslo, aby sme skontrolovali, či je číslo Armstrong. Dostaneme príslušný výstup programu, že čísla 370 a 153 sú čísla Armstrong, zatiaľ čo číslo 269 nie je číslo Armstrong.

Príklad č. 2

V druhom príklade kódovania vyberieme rozsah čísel, ktoré sa kontrolujú, či sú Armstrongove čísla alebo nie. Rozsah je od 150 do 160. Vyberieme rozsah a skontrolujeme výstup, či je číslo Armstrongovo číslo alebo nie. Potom vidíme výstup. Použitá logika je podobná logike použitej na nájdenie Armstrongovho čísla. Vypočítajú sa príslušné číslice čísla a potom sa zaokrúhlia a sčítajú, aby sa zistilo konečné celkové číslo. Ak sa konečný celkový počet rovná pôvodnému číslu, považujú sa za Armstrongove čísla, ktoré sa vypočítajú.

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

Výkon:

Vo výstupe vzorky vidíme, že všetky čísla v rozmedzí od 150 do 160 boli skontrolované, či ide o Armstrongove čísla alebo nie. Program uvádza, že iba 153 je Armstrongovo číslo, ktorého súčet kociek číslic sa rovná pôvodnému číslu. Všetky ostatné čísla boli hlásené ako čísla mimo Armstronga.

Príklad č. 3

V tomto príklade kódovania sa pozrieme na zoznam čísel Armstrong, ktoré sa nachádzajú medzi 365 a 375. Meníme rozsah hodnôt, ktoré sa majú skontrolovať na čísla Armstrong. Vzorová logika kódovania je úplne rovnaká ako predchádzajúce. Hlavným rozdielom je len to, že rozsah čísel, ktoré sa majú skontrolovať, sa zmenil a sú trochu odlišné od posledného riadku kódu.

Jednotlivé číslice sa odoberú, zaokrúhlia a spočítajú, aby sa získalo číslo. Ak je toto číslo rovnaké ako pôvodné číslo, potom je pôvodné číslo známe ako číslo Armstrong, inak to nie je číslo Armstrong.

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

Výkon:

V ukážkovom výstupe poskytnutom programom vidíme, že iba 371 a 370 sú Armstrongove čísla, zatiaľ čo ostatné čísla nie sú tak, ako súčet kociek jednotlivých číslic nezvyšuje pôvodné číslo.

Záver - Armstrongovo číslo v Jave

V tomto článku sme videli fungovanie a definíciu Armstrongovho čísla. Najprv skontrolujeme, či je zadané číslo Armstrongovo číslo alebo nie. Po druhé, zadáme rozsah hodnôt od 150 do 160 a skontrolujeme, koľko Armstrongových čísiel je medzi týmito hodnotami. Po tretie, zadáme rozsah čísel od 365 do 375 a zistíme, že 370 a 371 sú čísla Armstronga. Armstrongove čísla sú špeciálne čísla, ktoré sa používajú v teórii čísel a môžu sa použiť na nájdenie povahy číslic niektorých čísel spolu so súčtom ich kociek.

Odporúčané články

Toto bol sprievodca po Armstrong Number v Jave. Tu ilustrujeme Armstrongovo číslo v Jave pomocou niekoľkých príkladov. Ak sa chcete dozvedieť viac, môžete si pozrieť aj nasledujúce články -

  1. Statické kľúčové slovo v jazyku Java
  2. Palindróm v Jave
  3. Prevláda v Jave
  4. Generátor náhodných čísel v Jave

Kategórie: