Шта је Армстронг број на Јави?

Армстронг број у Јави, Армстронг је онај у којем је збир коцкица појединих цифара броја једнак самом броју. Армстронг број је посебна врста броја где се прво узимају цифре, затим се коцкају и на крају се додају све коцке појединачних цифара да би се добио број. Ако је тако пронађени број једнак оригиналном броју, тада је одговарајући број познат као Армстронгов број. Пример Армстронговог броја је 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)

На овај начин можемо израчунати да ли је број Армстронгов број или не.

Примери Армстронговог броја на Јави

Видећемо илустрацију Армстронговог броја на Јави, уз помоћ примера.

Пример # 1

У примјеру кодирања користимо Јава програмски језик да утврдимо да ли је број Армстронгов број или не. Ако је унесени број Армстронгов број, програм га аутоматски испише као Армстронгов број, а ако није један, аутоматски одговара да тај број није Армстронгов број. Можемо унети троцифрену или четвороцифрену вредност да проверимо да ли је број Армстронгов број или не.

Логика програма је таква да се у темп варијабли похрањује свака цифра одговарајућег броја. Затим се број котира како би се пронашла коцка одговарајуће цифре која је смештена у другу променљиву вредност. Коначно, укупан број се провјерава са одговарајућим оригиналним бројем. Цифре се добијају једна по једна тако што се број подели са 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 као број да бисмо проверили да ли је број Армстронг. Добивамо одговарајући излаз програма да су бројеви 370 и 153 Армстронгови бројеви док број 269 није Армстронгов број.

Пример бр. 2

У другом примјеру кодирања одабиремо распон бројева који се провјеравају да ли су Армстронгови бројеви или не. Распон је од 150 до 160. Бирамо распон и провјеравамо излаз да ли је број Армстронг-ов број или не. Тада видимо излаз. Логика која се користи слична је логици која се користи за проналажење Армстронговог броја. Одговарајуће цифре броја се израчунавају, а затим се коцкају и збрајају да би се пронашао коначни укупни број. Ако је коначни укупни број једнак изворном броју, они се сматрају Армстронговим бројевима који се израчунавају.

Шифра:

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 Армстронгови бројеви, док остали бројеви нису, јер збир коцкица појединих цифара не сачињава оригинални број.

Закључак - Армстронг број на Јави

У овом чланку смо видели рад и дефиницију Армстронговог броја. Прво проверимо да ли је унети број Армстронгов број или не. Друго, уносимо распон вредности од 150 до 160 и проверимо колико Армстронгових бројева има између тих вредности. Треће, уносимо распон бројева од 365 до 375 и сазнајемо да су 370 и 371 Армстронг бројеви. Армстронгови бројеви су посебни бројеви који се користе у теорији бројева и могу се користити за проналажење природе цифара неких бројева, заједно са збиром њихових коцкица.

Препоручени чланци

Ово је водич за Армстронг број на Јави. Ево како илустрирати Армстронг број на Јави уз помоћ неколико примјера. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Статичка кључна реч у Јави
  2. Палиндроме у Јави
  3. Превладавање у Јави
  4. Генератор случајних бројева на Јави

Категорија: