Hva er Armstrong Number i Java?

Armstrong Number i Java, Armstrong er en der summen av kubene til de individuelle sifrene i tallet er lik tallet selv. Armstrong-nummeret er en spesiell type nummer hvor sifrene først blir plukket opp, deretter blir de kubet og til slutt legges alle kubene til de individuelle sifrene for å få et tall. Hvis antallet som er funnet er lik det opprinnelige tallet, er det respektive tallet kjent som et Armstrong-tall. Et eksempel på Armstrongs nummer er 153. Hvis vi deler sifrene på 153, er de 1, 5 og 3. Da finner vi kuben til de respektive tallene, og til slutt beregner vi kuben til tallene.

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

På denne måten kan vi beregne om et tall er et Armstrong-tall eller ikke.

Eksempler på Armstrong Number i Java

Vi vil se illustrasjonen av Armstrong-nummeret i Java ved hjelp av eksempler.

Eksempel 1

I kodeeksemplet bruker vi programmeringsspråk for Java for å bestemme om nummeret er et Armstrong-nummer eller ikke. Hvis det angitte nummeret er et Armstrong-nummer, skriver programmet automatisk ut det som et Armstrong-nummer, og hvis det ikke er et nummer, svarer det automatisk at tallet ikke er et Armstrong-nummer. Vi kan legge inn tresifrede eller firesifrede verdier for å sjekke om tallet er et Armstrong-tall eller ikke.

Logikken til programmet er slik at i temp-variabelen lagres hvert siffer i det respektive nummeret. Deretter kubbes tallet for å finne kuben til det respektive sifferet som er lagret i en annen variabel totalt. Til slutt blir det totale antallet sjekket med det tilsvarende originaltallet. Sifrene oppnås en etter en ved å få tallet delt på 10 i hvert trinn og deretter få resten av tallet og deretter kubbe tallet for å få kuben til det respektive siffer.

Kode:

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

Produksjon:

I det første programmet legger vi inn tallene 370 og 153 som tall for å sjekke om de er Armstrong eller ikke. Vi legger også inn 269 som et nummer for å sjekke om tallet er Armstrong. Vi får den respektive utgangen fra programmet at tallene 370 og 153 er Armstrong-tall, mens tallet 269 ikke er et Armstrong-tall.

Eksempel 2

I det andre kodingseksemplet velger vi et utvalg av tall som blir sjekket om de er Armstrong-tall eller ikke. Området er fra 150 til 160. Vi velger rekkevidden og vi sjekker utdataene om tallet er et Armstrong-nummer eller ikke. Så ser vi output. Logikken som brukes er lik logikken som ble brukt for å finne et Armstrong-nummer. De respektive sifrene i tallet beregnes, og deretter kubbes de og summeres for å finne det endelige totaltallet. Hvis det endelige totale antallet er lik det opprinnelige tallet, blir de sett på som Armstrong-tall som blir beregnet.

Kode:

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

Produksjon:

I prøveutgangen ser vi at alle tallene i området 150 til 160 har blitt sjekket for om de er Armstrong-tall eller ikke. Programmet har rapportert at bare 153 er et Armstrong-tall hvis sum av kuber med sifre er lik det opprinnelige tallet. Alle de andre tallene er rapportert som ikke-Armstrong-tall.

Eksempel 3

I dette kodingseksemplet skal vi se listen over Armstrong-tall som er til stede mellom 365 og 375. Vi endrer rekkevidden for verdiene som skal sjekkes for Armstrong-tall. Eksempellogikken til kodingen er nøyaktig den samme som de forrige. Hovedforskjellen er bare at antall tall som skal sjekkes, endres, og at de er litt forskjellige fra den siste kodelinjen.

De enkelte sifrene tas, kubes og summeres for å få et tall. Hvis dette tallet er det samme som det opprinnelige tallet, er det opprinnelige tallet kjent som et Armstrong-nummer, ellers er det ikke et Armstrong-nummer.

Kode:

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

Produksjon:

I prøveutgangen gitt av programmet ser vi at bare 371 og 370 er Armstrong-tall, mens de andre tallene ikke er ettersom summen av kubene til de individuelle sifrene ikke tilsvarer det opprinnelige tallet.

Konklusjon - Armstrong Number i Java

I denne artikkelen har vi sett bruken og definisjonen av et Armstrong-nummer. Først sjekker vi om et angitt nummer er et Armstrong-nummer eller ikke. For det andre legger vi inn et utvalg av verdier fra 150 til 160 og sjekker hvor mange Armstrong-tall som er der mellom disse verdiene. For det tredje legger vi inn et antall tall fra 365 til 375 og finner ut at 370 og 371 er Armstrong-tall. Armstrong-tall er spesielle tall som brukes i tallteori og kan brukes til å finne arten på sifre i noen tall sammen med summeringen av kuber.

Anbefalte artikler

Dette har vært en guide til Armstrong Number i Java. Her illustrerer vi Armstrong-nummeret i Java ved hjelp av få eksempler. Du kan også se på følgende artikler for å lære mer–

  1. Statisk nøkkelord i Java
  2. Palindrome i Java
  3. Overstyrer i Java
  4. Tilfeldig nummergenerator i Java