Što je Armstrong broj na Javi?

Armstrong broj u Javi, Armstrong je onaj u kojem je zbroj kockica pojedinih znamenki broja jednak samom broju. Armstrong broj je posebna vrsta broja kod kojih se najprije uzimaju znamenke, zatim se kockaju i na kraju se dodaju sve kocke pojedinačnih znamenki kako bi se dobio broj. Ako je tako pronađeni broj jednak izvornom broju, tada je odnosni broj poznat kao Armstrongov broj. Primjer Armstrongovog broja je 153. Ako razbijemo znamenke od 153, one su 1, 5 i 3. Zatim pronađemo kocku odgovarajućih brojeva i na kraju izračunamo kocku brojeva.

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

Na taj način možemo izračunati da li je broj Armstrongov broj ili ne.

Primjeri Armstrongovog broja na Javi

Vidjet ćemo ilustraciju Armstrongovog broja na Javi, uz pomoć primjera.

Primjer 1

U primjeru kodiranja koristimo programski jezik Java da bismo utvrdili je li broj Armstrongov broj ili ne. Ako je uneseni broj Armstrongov broj, program ga automatski ispiše kao Armstrongov broj, a ako nije jedan, automatski odgovara da taj broj nije Armstrongov broj. Možemo unijeti troznamenkaste ili četveroznamenkaste vrijednosti da provjerimo je li broj Armstrongov broj ili ne.

Logika programa je takva da se u temp varijabli pohranjuje svaka znamenka odgovarajućeg broja. Zatim se broj kotira kako bi se pronašla kocka dotične znamenke koja je spremljena u drugoj varijabli ukupno. Konačno, ukupni broj provjerava se s odgovarajućim izvornim brojem. Brojke se dobivaju jedna po jedna tako da se broj podijeli s 10 u svakom koraku, a zatim se dobije ostatak broja, a zatim se kotira broj kako bi se dobila kocka odgovarajuće znamenke.

Kodirati:

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

Izlaz:

U prvi program unosimo brojeve 370 i 153 kao brojeve kako bismo provjerili jesu li Armstrong ili ne. Također, unosimo 269 kao broj da provjerimo je li broj Armstrong. Dobivamo izlazni program programa da su brojevi 370 i 153 Armstrongovi brojevi dok broj 269 nije Armstrongov broj.

Primjer 2

U drugom primjeru kodiranja odabiremo raspon brojeva koji se provjeravaju jesu li Armstrongovi brojevi ili ne. Raspon je od 150 do 160. Biramo raspon i provjeravamo izlaz je li broj Armstrongov broj ili ne. Tada vidimo izlaz. Logika koja se koristi slična je logici koja se koristi za pronalaženje Armstrongovog broja. Odgovarajuće znamenke broja računaju se, a zatim se kockaju i zbrajaju da bi se pronašao konačni ukupni broj. Ako je konačni ukupni broj jednak izvornom broju, oni se smatraju Armstrongovim brojevima koji se računaju.

Kodirati:

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

Izlaz:

Na izlaznom uzorku vidimo da su svi brojevi u rasponu od 150 do 160 provjereni jesu li Armstrongovi brojevi ili ne. Program je izvijestio da je samo 153 Armstrongov broj čiji je zbroj kockica cifara jednak izvornom broju. Svi ostali brojevi prijavljeni su kao ne-Armstrongovi brojevi.

Primjer 3

U ovom primjeru kodiranja vidjet ćemo popis Armstrongovih brojeva koji su prisutni između 365 i 375. Mijenjamo raspon vrijednosti koje treba provjeriti za Armstrongove brojeve. Logika uzorka kodiranja potpuno je ista kao prethodna. Glavna je razlika samo što se raspon brojeva koji se provjeravaju mijenjaju i malo se razlikuju od zadnjeg retka koda.

Pojedinačne znamenke uzimaju se, kockaju i zbrajaju da bi se dobio broj. Ako je taj broj isti kao izvorni broj, tada je izvorni broj poznat kao Armstrongov broj, inače, to nije Armstrongov broj.

Kodirati:

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

Izlaz:

U uzorku uzorka koji daje program, vidimo da su samo 371 i 370 Armstrongovi brojevi, dok ostali brojevi nisu, jer zbroj kockica pojedinih znamenki ne zbroji u izvornom broju.

Zaključak - Armstrong broj na Javi

U ovom smo članku vidjeli rad i definiciju Armstrongovog broja. Prvo provjeravamo je li uneseni broj Armstrongov broj ili ne. Drugo, unosimo raspon vrijednosti od 150 do 160 i provjeravamo koliko je Armstrongovih brojeva između tih vrijednosti. Treće, unosimo raspon brojeva od 365 do 375 i saznajemo da su 370 i 371 Armstrongovi brojevi. Armstrongovi brojevi su posebni brojevi koji se koriste u teoriji brojeva i pomoću kojih se može pronaći priroda znamenki nekih brojeva zajedno sa zbrojem njihovih kockica.

Preporučeni članci

Ovo je vodič za Armstrong broj na Javi. Ovdje ćemo kako ilustrirati Armstrong broj u Javi uz pomoć nekoliko primjera. Možete također pogledati sljedeće članke da biste saznali više -

  1. Statička ključna riječ na Javi
  2. Palindrome u Javi
  3. Prevladavanje u Javi
  4. Generator slučajnih brojeva na Javi

Kategorija: