Care este numărul Armstrong în Java?

Numărul Armstrong din Java, Armstrong este unul în care suma cuburilor cifrelor individuale ale numărului este egală cu numărul în sine. Numărul Armstrong este un fel special de număr în care se ridică mai întâi cifrele, apoi se cubulează și în final se adaugă toate cuburile cifrelor individuale pentru a obține un număr. Dacă numărul astfel găsit este egal cu numărul inițial, numărul respectiv este cunoscut ca număr Armstrong. Un exemplu de număr al lui Armstrong este 153. Dacă descompunem cifrele din 153 ele sunt 1, 5 și 3. Apoi găsim cubul numerelor respective și, în final, calculăm cubul numerelor.

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

În acest fel, putem calcula dacă un număr este sau nu un număr Armstrong.

Exemple de număr Armstrong în Java

Vom vedea ilustrația numărului Armstrong din Java, cu ajutorul unor exemple.

Exemplul # 1

În exemplul de codare, folosim limbajul de programare Java pentru a determina dacă numărul este sau nu un număr Armstrong. Dacă numărul introdus este un număr Armstrong, atunci programul îl tipărește automat ca număr Armstrong și dacă nu este unul, acesta răspunde automat că numărul nu este un număr Armstrong. Putem introduce valori de trei cifre sau patru cifre pentru a verifica dacă numărul este sau nu un număr Armstrong.

Logica programului este astfel încât în ​​variabila temp să fie stocată fiecare cifră a numărului respectiv. Apoi, numărul este cubulat pentru a afla cubul cifrei respective care este stocat într-un alt total variabil. În final, numărul total este verificat cu numărul inițial corespunzător. Cifrele sunt obținute una câte una prin obținerea numărului împărțit la 10 la fiecare pas, apoi obținerea restului numărului și apoi cubularea numărului pentru a obține cubul respectivei cifre.

Cod:

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

ieşire:

În primul program, introducem numerele 370 și 153 ca numere pentru a verifica dacă sunt sau nu Armstrong. De asemenea, introducem 269 ca număr pentru a verifica dacă numărul este Armstrong. Obținem programul respectiv că numerele 370 și 153 sunt numere Armstrong, în timp ce numărul 269 nu este un număr Armstrong.

Exemplul # 2

În al doilea exemplu de codificare, selectăm o serie de numere care sunt verificate dacă sunt sau nu numere Armstrong. Intervalul este cuprins între 150 și 160. Selectăm intervalul și verificăm ieșirea dacă numărul este un număr Armstrong sau nu. Apoi vedem ieșirea. Logica folosită este similară cu cea utilizată pentru găsirea unui număr Armstrong. Se calculează cifrele corespunzătoare ale numărului, apoi se cubulează și se însumează pentru a găsi numărul total final. Dacă numărul total final este egal cu numărul inițial, atunci acestea sunt considerate numere Armstrong care sunt calculate.

Cod:

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

ieşire:

În ieșirea de eșantion, vedem că toate numerele cuprinse între 150 și 160 au fost verificate dacă sunt sau nu numere Armstrong. Programul a raportat că doar 153 este un număr Armstrong a cărui sumă de cuburi de cifre este egală cu numărul inițial. Toate celelalte numere au fost raportate ca numere non-Armstrong.

Exemplul # 3

În acest exemplu de codare, vom vedea lista numerelor Armstrong care sunt prezente între 365 și 375. Modificăm intervalul de valori care trebuie verificate pentru numerele Armstrong. Logica de probă a codificării este exact aceeași cu cele anterioare. Principala diferență este doar că gama de numere care trebuie verificate este modificată și acestea sunt puțin diferite de ultima linie de cod.

Cifrele individuale sunt luate, cubulate și însumate pentru a obține un număr. Dacă acest număr este același cu numărul inițial, atunci numărul inițial este cunoscut ca număr Armstrong, în caz contrar, nu este un număr Armstrong.

Cod:

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

ieşire:

În eșantionul de ieșire dat de program, vedem că doar 371 și 370 sunt numere Armstrong în timp ce celelalte numere nu sunt ca suma cuburilor cifrelor individuale nu se adaugă la numărul inițial.

Concluzie - Numărul Armstrong în Java

În acest articol, am văzut funcționarea și definiția unui număr Armstrong. În primul rând, verificăm dacă un număr introdus este sau nu un număr Armstrong. În al doilea rând, introducem o gamă de valori de la 150 la 160 și verificăm câte numere Armstrong există între aceste valori. În al treilea rând, introducem o serie de numere de la 365 la 375 și aflăm că 370 și 371 sunt numere Armstrong. Numerele Armstrong sunt numere speciale care sunt utilizate în teoria numerelor și pot fi utilizate pentru a găsi natura cifrelor unor numere împreună cu însumarea cuburilor lor.

Articole recomandate

Acesta a fost un ghid pentru numărul Armstrong din Java. Iată cum să ilustrăm numărul Armstrong din Java cu ajutorul câtorva exemple. De asemenea, puteți arunca o privire asupra articolelor următoare pentru a afla mai multe -

  1. Cuvânt cheie statică în Java
  2. Palindrom în Java
  3. Suprasolicitare în Java
  4. Generator de numere aleatorii în Java