Co to jest Armstrong Number w Javie?

Liczba Armstronga w Javie, Armstrong to taki, w którym suma kostek poszczególnych cyfr liczby jest równa samej liczbie. Liczba Armstronga jest specjalnym rodzajem liczby, w której cyfry są najpierw zbierane, następnie są pokrojone w kostki, a na końcu wszystkie kostki poszczególnych cyfr są dodawane, aby uzyskać liczbę. Jeśli znaleziona w ten sposób liczba jest równa pierwotnemu numerowi, wówczas odpowiedni numer jest znany jako liczba Armstronga. Przykładem liczby Armstronga jest 153. Jeśli podzielimy cyfry 153, są to 1, 5 i 3. Następnie znajdujemy sześcian odpowiednich liczb i na koniec obliczamy sześcian liczb.

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

W ten sposób możemy obliczyć, czy liczba jest liczbą Armstronga, czy nie.

Przykłady liczby Armstronga w Javie

Zobaczymy ilustrację liczby Armstronga w Javie, z pomocą przykładów.

Przykład 1

W przykładzie kodowania używamy języka programowania Java, aby ustalić, czy liczba jest liczbą Armstronga, czy nie. Jeśli wprowadzony numer jest liczbą Armstronga, program automatycznie drukuje go jako liczbę Armstronga, a jeśli nie jest jedną, automatycznie odpowiada, że ​​liczba ta nie jest liczbą Armstronga. Możemy wprowadzić trzycyfrowe lub czterocyfrowe wartości, aby sprawdzić, czy liczba jest liczbą Armstronga, czy nie.

Logika programu jest taka, że ​​w zmiennej temp zapisywana jest każda cyfra odpowiedniej liczby. Następnie liczba jest kostkowana, aby znaleźć sześcian odpowiedniej cyfry, który jest przechowywany w innej zmiennej całkowitej. Na koniec całkowita liczba jest sprawdzana za pomocą odpowiedniego oryginalnego numeru. Cyfry uzyskuje się jeden po drugim, dzieląc liczbę przez 10 na każdym kroku, a następnie uzyskując pozostałą część liczby, a następnie dzieląc liczbę na kostki, aby uzyskać sześcian odpowiedniej cyfry.

Kod:

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

Wynik:

W pierwszym programie wprowadzamy liczby 370 i 153 jako liczby, aby sprawdzić, czy są to Armstrong, czy nie. Wpisujemy również 269 jako liczbę, aby sprawdzić, czy jest to numer Armstronga. Otrzymujemy odpowiednie wyjście programu, że liczby 370 i 153 są liczbami Armstronga, podczas gdy liczba 269 nie jest liczbą Armstronga.

Przykład nr 2

W drugim przykładzie kodowania wybieramy zakres liczb, które są sprawdzane, czy są to liczby Armstronga, czy nie. Zakres wynosi od 150 do 160. Wybieramy zakres i sprawdzamy, czy liczba jest liczbą Armstronga, czy nie. Następnie widzimy wynik. Zastosowana logika jest podobna do logiki zastosowanej do znalezienia liczby Armstronga. Odpowiednie cyfry liczby są obliczane, a następnie są dzielone na kostki i sumowane, aby znaleźć ostateczną liczbę całkowitą. Jeśli ostateczna liczba całkowita jest równa pierwotnej liczbie, wówczas są one traktowane jako obliczane liczby Armstronga.

Kod:

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

Wynik:

W przykładowym wyjściu widzimy, że wszystkie liczby w zakresie od 150 do 160 zostały sprawdzone pod kątem tego, czy są to liczby Armstronga, czy nie. Program zgłosił, że tylko 153 to liczba Armstronga, której suma kostek cyfr jest równa pierwotnej liczbie. Wszystkie pozostałe liczby zostały zgłoszone jako liczby spoza Armstronga.

Przykład nr 3

W tym przykładzie kodowania zobaczymy listę liczb Armstronga obecnych między 365 a 375. Zmieniamy zakres wartości, które mają być sprawdzane dla liczb Armstronga. Przykładowa logika kodowania jest dokładnie taka sama jak poprzednie. Główną różnicą jest to, że zakres liczb do sprawdzenia został zmieniony i różnią się one nieco od ostatniego wiersza kodu.

Poszczególne cyfry są pobierane, dzielone na kostki i sumowane, aby uzyskać liczbę. Jeśli ten numer jest taki sam jak numer oryginalny, wówczas oryginalny numer jest znany jako numer Armstronga, w przeciwnym razie nie jest to numer Armstronga.

Kod:

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

Wynik:

W przykładowych danych wyjściowych podanych przez program widzimy, że tylko 371 i 370 są liczbami Armstronga, podczas gdy pozostałe liczby nie są, ponieważ suma kostek poszczególnych cyfr nie sumuje się z liczbą pierwotną.

Wniosek - liczba Armstronga w Javie

W tym artykule widzieliśmy działanie i definicję liczby Armstronga. Najpierw sprawdzamy, czy wprowadzony numer jest liczbą Armstronga, czy nie. Po drugie, wprowadzamy zakres wartości od 150 do 160 i sprawdzamy, ile liczb Armstronga znajduje się pomiędzy tymi wartościami. Po trzecie, wprowadzamy zakres liczb od 365 do 375 i dowiadujemy się, że 370 i 371 są liczbami Armstronga. Liczby Armstronga są liczbami specjalnymi, które są używane w teorii liczb i mogą być użyte do znalezienia charakteru cyfr niektórych liczb wraz z sumą ich kostek.

Polecane artykuły

To był przewodnik po Armstrong Number w Javie. Oto jak zilustrować liczbę Armstronga w Javie za pomocą kilku przykładów. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Statyczne słowo kluczowe w Javie
  2. Palindrom w Javie
  3. Przesłanianie w Javie
  4. Generator liczb losowych w Javie