Армстронг програм бројева у ЈАВА-и

Преглед садржаја:

Anonim

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

У Армстронговом броју сума снаге појединачних цифара једнака је самом броју.

Другим речима, следећа једначина ће бити тачна

xy… z = xn + yn+… + zn

н је број дигита у броју

На пример, ово је троцифрени Армстронгов број

370 = 33 + 73 + o3= 27 + 343 + 0= 370

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

 0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.

Напишимо ово у програм:

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

// ЦхецктемпНумбер је Армстронг или не користи вхиле петљупакет цом.гуру99;јавна класа АрмстронгНумбер {јавна статичка воид главна (Стринг [] аргс) {инт инпутАрмстронгНумбер = 153; // Улазни број за проверу армстронтаинт темпНумбер, дигит, дигитЦубеСум = 0;темпНумбер = инпутАрмстронгНумбер;вхиле (темпНумбер! = 0){/ * На свакој итерацији, остатак покреће темпНумбер цифара н* /Систем.оут.принтлн ("Тренутни број је" + темпНумбер);дигит = темпНумбер% 10;Систем.оут.принтлн ("Тренутна цифра је" + цифра);// збир коцки сваке цифре једнак је самом темпНумбер-удигитЦубеСум = дигитЦубеСум + цифра * цифра * цифра;Систем.оут.принтлн ("Тренутни дигитЦубеСум је" + дигитЦубеСум);темпНумбер / = 10;}// провера датетемпНумбер и дигитЦубеСум је једнак или нијеиф (дигитЦубеСум == инпутАрмстронгНумбер)Систем.оут.принтлн (инпутАрмстронгНумбер + "је Армстронгов број");иначеСистем.оут.принтлн (инпутАрмстронгНумбер + "није Армстронгов број");}}
Оутпут
Current Number is 153Current Digit is 3Current digitCubeSum is 27Current Number is 15Current Digit is 5Current digitCubeSum is 152Current Number is 1Current Digit is 1Current digitCubeSum is 153153 is an Armstrong Number

Јава програм за штампање Армстронг бројева од 0 до 999

// ЦхецктемпНумбер је Армстронг или не користи вхиле петљупакет цом.гуру99;јавна класа АрмстронгНумбер {јавна статичка воид главна (Стринг [] аргс) {инт темпНумбер, дигит, дигитЦубеСум;за (инт инпутАрмстронгНумбер = 0; инпутАрмстронгНумбер <1000; инпутАрмстронгНумбер ++) {темпНумбер = инпутАрмстронгНумбер;дигитЦубеСум = 0;вхиле (темпНумбер! = 0) {/ * На свакој итерацији, остатак покреће темпНумбер цифара н* /дигит = темпНумбер% 10;// збир коцки сваке цифре једнак је самом темпНумбер-удигитЦубеСум = дигитЦубеСум + цифра * цифра * цифра;темпНумбер / = 10;}// провера датетемпНумбер и дигитЦубеСум је једнак или нијеиф (дигитЦубеСум == инпутАрмстронгНумбер)Систем.оут.принтлн (инпутАрмстронгНумбер + "је Армстронгов број");}}}
Оутпут
0 is an Armstrong Number1 is an Armstrong Number153 is an Armstrong Number370 is an Armstrong Number371 is an Armstrong Number407 is an Armstrong Number