Какво е Armstrong номер в Java?

Армстронг номер в Java, Армстронг е този, при който сумата от кубиците на отделните цифри на числото е равна на самото число. Числото на Армстронг е специален вид число, при което първо се вземат цифрите, след това се нарязват на кубчета и накрая всички кубчета от отделните цифри се добавят, за да се получи число. Ако така намереното число е равно на първоначалното число, тогава съответното число е известно като число на Армстронг. Пример за числото на Армстронг е 153. Ако разбием цифрите на 153, те са 1, 5 и 3. Тогава намираме куба на съответните числа и накрая изчисляваме куба на числата.

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

По този начин можем да изчислим дали числото е число на Армстронг или не.

Примери за номер на Armstrong в Java

Ще видим илюстрацията на броя Armstrong в Java, с помощта на примери.

Пример №1

В кодиращия пример използваме езика за програмиране на Java, за да определим дали числото е число на Armstrong или не. Ако въведеното число е номер на Armstrong, тогава програмата автоматично го отпечатва като Armstrong номер и ако не е едно, той отговаря автоматично, че числото не е число Armstrong. Можем да въведем трицифрени или четирицифрени стойности, за да проверим дали числото е число на Армстронг или не.

Логиката на програмата е такава, че в променливата temp се съхранява всяка цифра на съответното число. След това числото е кубче, за да разберете куба на съответната цифра, който се съхранява в друга променлива общо. И накрая, общият брой се проверява със съответното оригинално число. Цифрите се получават една по една, като числото се дели на 10 на всяка стъпка и след това се получава остатъка от числото и след това се нарязва числото, за да се получи кубът на съответната цифра.

Код:

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

изход:

В първата програма въвеждаме числата 370 и 153 като числа, за да проверим дали са Армстронг или не. Също така, ние въвеждаме 269 като число, за да проверим дали числото е Armstrong. Получаваме съответния изход на програмата, че числата 370 и 153 са числата на Армстронг, докато числото 269 не е число на Армстронг.

Пример №2

Във втория пример за кодиране избираме диапазон от числа, които се проверяват дали са номера на Армстронг или не. Диапазонът е от 150 до 160. Ние избираме диапазона и проверяваме изхода дали числото е номер на Armstrong или не. Тогава виждаме изхода. Използваната логика е подобна на логиката, използвана за намиране на число на Армстронг. Съответните цифри на числото се изчисляват и след това се кубират и сумират, за да се намери крайното общо число. Ако крайното общо число е равно на първоначалното число, то те се считат за числата на Армстронг, които се изчисляват.

Код:

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

изход:

В извадката от извадката виждаме, че всички числа в диапазона от 150 до 160 са проверени дали са номера на Армстронг или не. Програмата съобщи, че само 153 е число на Армстронг, чиято сума от кубици цифри е равна на първоначалното число. Всички останали номера са отчетени като номера, които не са Армстронг.

Пример №3

В този пример за кодиране ще видим списъка на числата на Армстронг, които присъстват между 365 и 375. Променяме обхвата на стойностите, които трябва да се проверяват за числата на Армстронг. Примерната логика на кодирането е точно същата като предишните. Основната разлика е само в това, че диапазонът на числата, които трябва да се проверяват, е променен и те са малко по-различни от последния ред на код.

Отделните цифри се вземат, нарязват на кубчета и се сумират, за да се получи число. Ако това число е същото като оригиналното число, тогава оригиналното число е известно като число на Армстронг, в противен случай това не е число на Армстронг.

Код:

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

изход:

В извадката от извадката, дадена от програмата, виждаме, че само 371 и 370 са числата на Армстронг, докато останалите числа не са, тъй като сборът от кубиците на отделните цифри не се добавя към първоначалното число.

Заключение - Номер на Armstrong в Java

В тази статия видяхме работата и дефиницията на число на Армстронг. Първо проверяваме дали въведеното число е номер на Armstrong или не. Второ, въвеждаме диапазон от стойности от 150 до 160 и проверяваме колко числа на Армстронг има между тези стойности. Трето, въвеждаме диапазон от числа от 365 до 375 и установяваме, че 370 и 371 са числата на Армстронг. Числата на Армстронг са специални числа, които се използват в теорията на числата и могат да бъдат използвани за намиране на естеството на цифрите на някои числа, заедно с сумирането на техните кубчета.

Препоръчителни статии

Това е ръководство за броя на Armstrong в Java. Тук ние как да илюстрираме броя на Armstrong в Java с помощта на няколко примера. Можете също така да разгледате следните статии, за да научите повече -

  1. Статична ключова дума в Java
  2. Палиндром в Java
  3. По-важно в Java
  4. Генератор на случайни числа в Java