Hvad er Armstrong-nummer i Java?

Armstrong-nummer i Java, Armstrong er en, hvor summen af ​​terningerne af de individuelle cifre i tallet er lig med antallet i sig selv. Armstrong-nummer er en speciel type nummer, hvor cifrene først opsamles, derefter er de blokeret, og til sidst tilføjes alle terninger af de enkelte cifre for at få et tal. Hvis det således fundne antal er lig med det originale nummer, kaldes det respektive nummer et Armstrong-nummer. Et eksempel på Armstrongs nummer er 153. Hvis vi nedbryder cifrene på 153, er de 1, 5 og 3. Derefter finder vi terningen med de respektive tal, og til sidst beregner vi terningen af ​​numrene.

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

På denne måde kan vi beregne, om et tal er et Armstrong-tal eller ej.

Eksempler på Armstrong-nummer i Java

Vi vil se illustrationen af ​​Armstrong-nummeret i Java ved hjælp af eksempler.

Eksempel 1

I kodningseksemplet bruger vi Java-programmeringssprog til at bestemme, om nummeret er et Armstrong-nummer eller ej. Hvis det indtastede nummer er et Armstrong-nummer, udskriver programmet automatisk det som et Armstrong-nummer, og hvis det ikke er et nummer, svarer det automatisk, at tallet ikke er et Armstrong-nummer. Vi kan indtaste trecifrede eller firecifrede værdier for at kontrollere, om antallet er et Armstrong-tal eller ej.

Programmets logik er sådan, at hvert ciffer i det respektive nummer lagres i temp-variablen. Derefter er antallet blokeret for at finde ud af terningen i det respektive ciffer, der er gemt i en anden variabel total. Endelig kontrolleres det samlede antal med det tilsvarende originale nummer. Cifrene opnås en efter en ved at få antallet divideret med 10 i hvert trin og derefter få resten af ​​tallet og derefter blokere tallet for at få terningen til det respektive ciffer.

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

Produktion:

I det første program indtaster vi numrene 370 og 153 som numre for at kontrollere, om de er Armstrong eller ikke. Vi indtaster også 269 som et nummer for at kontrollere, om antallet er Armstrong. Vi får den respektive output fra programmet, at numrene 370 og 153 er Armstrong-numre, mens tallet 269 ikke er et Armstrong-nummer.

Eksempel 2

I det andet kodningseksempel vælger vi et interval af numre, der kontrolleres, om de er Armstrong-tal eller ej. Området er fra 150 til 160. Vi vælger området, og vi tjekker output om nummeret er et Armstrong-tal eller ej. Så ser vi output. Den anvendte logik svarer til logikken, der bruges til at finde et Armstrong-nummer. De respektive cifre i antallet beregnes, og derefter blokeres de og summeres for at finde det endelige samlede antal. Hvis det endelige samlede antal er lig med det originale antal, betragtes de som Armstrong-tal, der beregnes.

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

Produktion:

I prøveudgangen ser vi, at alle numrene i området 150 til 160 er kontrolleret for, om de er Armstrong-tal eller ej. Programmet har rapporteret, at kun 153 er et Armstrong-nummer, hvis sum af kuber med cifre er lig med det originale antal. Alle de andre numre er rapporteret som ikke-Armstrong-numre.

Eksempel 3

I dette kodningseksempel vil vi se listen over Armstrong-numre, der findes mellem 365 og 375. Vi ændrer rækkevidden for de værdier, der skal kontrolleres for Armstrong-numre. Eksempleringslogikken for kodningen er nøjagtig den samme som de foregående. Den største forskel er bare at antallet af numre, der skal kontrolleres, ændres, og at de adskiller sig lidt fra den sidste kodelinie.

De individuelle cifre tages, tommes og summeres for at få et tal. Hvis dette nummer er det samme som det originale nummer, er det oprindelige nummer kendt 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");
)
)
)

Produktion:

I prøveudgangen, der er givet af programmet, ser vi, at kun 371 og 370 er Armstrong-numre, mens de andre tal ikke er, da summen af ​​terningerne i de enkelte cifre ikke tilføjer det originale nummer.

Konklusion - Armstrong-nummer i Java

I denne artikel har vi set arbejdet og definitionen af ​​et Armstrong-nummer. Først tjekker vi, om et indtastet nummer er et Armstrong-nummer eller ej. For det andet indtaster vi et interval af værdier fra 150 til 160 og kontrollerer, hvor mange Armstrong-tal der er mellem disse værdier. For det tredje indtaster vi en række numre fra 365 til 375 og finder ud af, at 370 og 371 er Armstrong-tal. Armstrong-numre er specielle tal, der bruges i taleteori og kan bruges til at finde arten af ​​cifre i nogle tal sammen med summen af ​​deres terninger.

Anbefalede artikler

Dette har været en guide til Armstrong-nummeret i Java. Her illustrerer vi Armstrong-nummeret i Java ved hjælp af få eksempler. Du kan også se på de følgende artikler for at lære mere–

  1. Statisk nøgleord i Java
  2. Palindrome i Java
  3. Overstyring i Java
  4. Tilfældig nummergenerator i Java

Kategori: