Vad är Armstrong Number i Java?

Armstrong Number i Java, Armstrong är ett där summan av kuberna för de enskilda siffrorna i antalet är lika med själva antalet. Armstrong-nummer är en speciell typ av nummer där siffrorna först plockas upp, sedan är de i kub och slutligen läggs alla kuber i de enskilda siffrorna för att få ett nummer. Om det sålunda hittade antalet är lika med det ursprungliga numret kallas respektive nummer ett Armstrong-nummer. Ett exempel på Armstrongs nummer är 153. Om vi ​​bryter ner siffrorna på 153 är de 1, 5 och 3. Sedan hittar vi kuben med respektive nummer och slutligen beräknar vi kuben med siffrorna.

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

På detta sätt kan vi beräkna om ett tal är ett Armstrong-tal eller inte.

Exempel på Armstrong Number i Java

Vi kommer att se illustrationen av Armstrong Number i Java med hjälp av exempel.

Exempel 1

I kodningsexemplet använder vi Java-programmeringsspråk för att avgöra om numret är ett Armstrong-nummer eller inte. Om det angivna numret är ett Armstrong-nummer skriver programmet automatiskt ut det som ett Armstrong-nummer och om det inte är ett svar, svarar det automatiskt att numret inte är ett Armstrong-nummer. Vi kan ange tresiffriga eller fyrsiffriga värden för att kontrollera om numret är ett Armstrong-nummer eller inte.

Programmets logik är sådan att varje siffra i respektive nummer lagras i tempvariabeln. Sedan är antalet kuberat för att ta reda på kuben för respektive siffra som lagras i en annan variabel totalt. Slutligen kontrolleras det totala antalet med motsvarande originalnummer. Siffrorna erhålls en efter en genom att få antalet dividerat med 10 i varje steg och sedan få återstoden av siffran och sedan kubera antalet för att få kuben för respektive siffra.

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

Produktion:

I det första programmet anger vi siffrorna 370 och 153 som nummer för att kontrollera om de är Armstrong eller inte. Dessutom anger vi 269 som ett nummer för att kontrollera om numret är Armstrong. Vi får respektive utgång från programmet att siffrorna 370 och 153 är Armstrong-nummer medan siffran 269 inte är ett Armstrong-nummer.

Exempel 2

I det andra kodningsexemplet väljer vi ett antal nummer som kontrolleras om det är Armstrong-nummer eller inte. Området är från 150 till 160. Vi väljer intervallet och vi kontrollerar utgången om numret är ett Armstrong-nummer eller inte. Då ser vi utgången. Logiken som används liknar logiken som används för att hitta ett Armstrong-nummer. De respektive siffrorna i antalet beräknas och därefter kuberas och summeras de för att hitta det slutliga totala antalet. Om det slutliga totala antalet är lika med det ursprungliga antalet betraktas de som Armstrong-nummer som beräknas.

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

Produktion:

I provutgången ser vi att alla siffror i intervallet 150 till 160 har kontrollerats om de är Armstrong-nummer eller inte. Programmet har rapporterat att endast 153 är ett Armstrong-nummer vars summa kuber med siffror är lika med det ursprungliga antalet. Alla andra nummer har rapporterats som icke-Armstrong-nummer.

Exempel 3

I det här kodande exemplet kommer vi att se listan över Armstrong-nummer som finns mellan 365 och 375. Vi ändrar intervallet för de värden som ska kontrolleras för Armstrong-nummer. Provlogiken för kodningen är exakt densamma som de tidigare. Den största skillnaden är bara att antalet intervall som ska kontrolleras ändras och att de skiljer sig lite från den sista kodraden.

De enskilda siffrorna tas, blockeras och summeras för att få ett nummer. Om det numret är detsamma som det ursprungliga numret, är det ursprungliga numret känt som ett Armstrong-nummer, annars är det inte ett Armstrong-nummer.

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

Produktion:

I provutgången som ges av programmet ser vi att endast 371 och 370 är Armstrong-nummer medan de andra siffrorna inte är eftersom summan av kuberna för de enskilda siffrorna inte lägger till det ursprungliga numret.

Slutsats - Armstrong Number i Java

I den här artikeln har vi sett arbetet och definitionen av ett Armstrong-nummer. Först kontrollerar vi om ett angivet nummer är ett Armstrong-nummer eller inte. För det andra matar vi in ​​ett intervall av värden från 150 till 160 och kontrollerar hur många Armstrong-nummer som finns mellan dessa värden. För det tredje matar vi in ​​ett antal nummer från 365 till 375 och ser ut att 370 och 371 är Armstrong-nummer. Armstrong-nummer är specialnummer som används i sifferteorin och kan användas för att hitta arten på siffror i vissa nummer tillsammans med summeringen av deras kuber.

Rekommenderade artiklar

Detta har varit en guide till Armstrong Number i Java. Här illustrerar vi Armstrong-numret i Java med hjälp av några exempel. Du kan också titta på följande artiklar för att lära dig mer–

  1. Statiska nyckelord i Java
  2. Palindrome i Java
  3. Övergripande i Java
  4. Slumptalsgenerator i Java

Kategori: