Armstrong Number Program v JAVA

Obsah:

Anonim

Co je Armstrongovo číslo?

V Armstrongově čísle se součet výkonů jednotlivých číslic rovná číslu samotnému.

Jinými slovy bude platit následující rovnice

xy… z = xn + yn+… + zn

n je počet číslic v počtu

Jedná se například o 3místné Armstrongovo číslo

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

Příklady Armstrongových čísel

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

Napíšeme to do programu:

Program Java ke kontrole, zda je číslo Armstrong Number

// ChecktempNumber je Armstrong nebo nepoužívá while smyčkubalíček com.guru99;veřejná třída ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Zadejte číslo pro kontrolu armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * Při každé iteraci je zbytek napájen thetempNumber of digits n* /System.out.println ("Aktuální číslo je" + tempNumber);digit = tempNumber% 10;System.out.println ("Aktuální číslice je" + číslice);// součet kostek každé číslice se rovná thetempNumber sámdigitCubeSum = digitCubeSum + číslice * číslice * číslice;System.out.println ("Aktuální digitCubeSum je" + digitCubeSum);tempNumber / = 10;}// zkontrolovat giventempNumber a digitCubeSum je rovno nebo neif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "je Armstrongovo číslo");jinýSystem.out.println (inputArmstrongNumber + "není Armstrongovo číslo");}}
Výstup
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

Program Java pro tisk čísel Armstrong od 0 do 999

// ChecktempNumber je Armstrong nebo nepoužívá while smyčkubalíček com.guru99;veřejná třída ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;pro (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * Při každé iteraci je zbytek napájen thetempNumber of digits n* /digit = tempNumber% 10;// součet kostek každé číslice se rovná thetempNumber sámdigitCubeSum = digitCubeSum + číslice * číslice * číslice;tempNumber / = 10;}// zkontrolovat giventempNumber a digitCubeSum je rovno nebo neif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "je Armstrongovo číslo");}}}
Výstup
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