Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
темп
//[Java] Coding Challenge - 05 (Armstrong Number) //Число Армстронга — натуральное число, которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную количеству его цифр. // //Title of this code //'main' method must be in a class 'Rextester'. //Compiler version 1.8.0_45 import java.util.*; import java.lang.*; class Rextester { //Опредиление количества цифр в числе public static byte countAmstNum (int ArmstrongNumber) { byte i=0; //int temp=0; //Проверяем сколько цифр в числе //for(byte i=0;i<;) if (ArmstrongNumber>0) while (ArmstrongNumber!=0) { ArmstrongNumber=ArmstrongNumber/10; i++; } //System.out.println(i); return i; } //Поиск числа амстронга public static boolean whoIsAmstrongNumber(int ArmstrongNumber) { int drob=0; int result=0; int orig=ArmstrongNumber; byte count=countAmstNum(ArmstrongNumber); while (ArmstrongNumber!=0) { //выдиляем поледнюю цифру в числе drob=ArmstrongNumber%10; result=result+((int) Math.pow(drob, count)); ArmstrongNumber=ArmstrongNumber/10; } if (orig==result) return true; return false; } public static void main(String args[]) { //int imax=0 for (int imax=4679307774;imax<=20_000_000_000;imax++) if (whoIsAmstrongNumber(imax)) System.out.print(imax+", "); // System.out.println("Число цифр в числе = "+countAmstNum(100)); } }
run
|
edit
|
history
|
help
0
AVL-GO-FLAT
pow binary
Java OOP
java polymorhism
KatyaPetrova
3d
Crescente.java
else if statement
JAVA # Dizi Ortalama
piglatin