Kaj je številka Armstrong na Javi?

Armstrong številka na Javi, Armstrong je tista, v kateri je vsota kock posameznih števk števila enaka samemu številu. Armstrongova številka je posebna vrsta števila, kjer se najprej odvzamejo števke, nato se kockajo in na koncu se dodajo vse kocke posameznih števk, da dobimo številko. Če je tako najdena številka enaka prvotni številki, je zadevna številka znana kot Armstrongova številka. Primer Armstrongove številke je 153. Če razčlenimo števke 153, so to 1, 5 in 3. Nato najdemo kocko ustreznih števil in na koncu izračunamo kocko števil.

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

Na ta način lahko izračunamo, ali je število Armstrongova številka ali ne.

Primeri številke Armstrong na Javi

Videli bomo ilustracijo številke Armstrong na Javi s pomočjo primerov.

Primer # 1

V primeru kodiranja uporabljamo programski jezik Java, da ugotovimo, ali je številka Armstrongova številka ali ne. Če je vnesena številka Armstrong številka, potem program samodejno izpiše, da je kot Armstrong številka, in če ni ena, samodejno odgovori, da številka ni Armstrong številka. Vnesemo lahko trimestno ali štirimestno vrednost, da preverimo, ali je številka Armstrongova številka ali ne.

Logika programa je taka, da se v temp spremenljivki shrani vsaka številka ustrezne številke. Nato je število narezano, da ugotovimo, kocka ustrezne števke je shranjena v drugem spremenljivku skupaj. Končno se skupno število preveri z ustreznim izvirnim številom. Števke dobimo eno za drugo, tako da število v vsakem koraku delimo z 10, nato pa dobimo preostanek števila in nato kubiramo številko, da dobimo kocko ustrezne števke.

Koda:

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

Izhod:

V prvem programu kot številki vpišemo številki 370 in 153, da preverimo, ali sta Armstrong ali ne. Prav tako vpišemo 269 kot številko, da preverimo, ali je številka Armstrong. Izhajamo iz programa, da sta številki 370 in 153 Armstrongovi številki, medtem ko številka 269 ni Armstrongova številka.

Primer # 2

V drugem primeru kodiranja izberemo obseg števil, ki se preverijo, ali so Armstrongove številke ali ne. Razpon je od 150 do 160. Izberemo obseg in izhod preverimo, ali je število Armstrongova številka ali ne. Nato vidimo izhod. Uporabljena logika je podobna logiki, ki se uporablja za iskanje Armstrongove številke. Ustrezne števke števila se izračunajo, nato pa se kockajo in seštejejo, da bi našli končno skupno število. Če je končno skupno število enako prvotnemu številu, se štejejo za Armstrongove številke, ki so izračunane.

Koda:

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

Izhod:

Na vzorčnem rezultatu vidimo, da so bila vsa števila v območju od 150 do 160 preverjena, ali so Armstrongova števila ali ne. Program je poročal, da je le 153 Armstrongova številka, katere vsota kock številk je enaka prvotni številki. Vse druge številke so bile prijavljene kot številke, ki niso Armstrongove.

Primer # 3

V tem primeru kodiranja bomo videli seznam Armstrongovih števil, ki so prisotne med 365 in 375. Spreminjamo obseg vrednosti, ki jih je treba preveriti za Armstrongove številke. Vzorčna logika kodiranja je popolnoma enaka prejšnjim. Glavna razlika je le v tem, da se spremeni obseg števil, ki jih je treba preveriti, in se nekoliko razlikujejo od zadnje vrstice kode.

Posamezne števke se vzamejo, kockajo in seštevajo, da dobimo številko. Če je ta številka enaka izvirni številki, je originalna številka znana kot Armstrongova številka, sicer pa ni Armstrongova številka.

Koda:

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

Izhod:

V vzorčnem izhodu, ki ga daje program, vidimo, da sta le 371 in 370 številki Armstronga, druga števila pa niso, saj seštevek kock posameznih števk ne sešteva v prvotno številko.

Zaključek - Številka Armstrong na Javi

V tem članku smo videli delovanje in opredelitev številke Armstronga. Najprej preverimo, ali je vnesena številka Armstrongova številka ali ne. Drugič, vnesemo razpon vrednosti od 150 do 160 in preverimo, koliko Armstrongovih števil je med temi vrednostmi. Tretjič, vnesemo paleto številk od 365 do 375 in ugotovimo, da sta 370 in 371 Armstrongovi številki. Armstrongove številke so posebne številke, ki se uporabljajo v teoriji števil in jih je mogoče uporabiti za iskanje narave števk nekaterih števil skupaj s seštevanjem njihovih kock.

Priporočeni članki

To je vodnik za številko Armstrong na Javi. Tukaj bomo prikazali številko Armstronga na Javi s pomočjo nekaj primerov. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Statična ključna beseda v Javi
  2. Palindrome na Javi
  3. Prevladovanje v Javi
  4. Generator naključnih števil na Javi