English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma imparerai a visualizzare tutti i numeri Armstrong tra due intervalli (basso e alto) in Java.
Un numero intero positivo è chiamato numero Armstrong di ordine n se
abcd... = an + bn + cn + dn + ...
Per i numeri Armstrong a tre cifre, la somma dei cubi di ciascun numero è uguale al numero stesso. Ad esempio:
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 è un numero Armstrong.
Questo programma si basa suCome controllare se un numero intero è un numero Armstrongconcetto.
public class Armstrong { public static void main(String[] args) { int low = 999, high = 99999; per(int number = low + 1; number < high; ++number) { int digits = 0; int result = 0; int originalNumber = number; // Calcolo delle cifre while (originalNumber != 0) { originalNumber /= 10; ++digits; } originalNumber = number; // Il risultato contiene la somma dei potenze n dei suoi numeri while (originalNumber != 0) { int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; } if (result == number) System.out.print(number + " "); } } }
Quando si esegue il programma, l'output è:
1634 8208 9474 54748 92727 93084
Nel programma sopra, è stato verificato ogni numero tra l'intervallo alto e basso.
Dopo ogni verifica, digits e result vengono ripristinati a 0.