English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Java Controllo dei flussi

Java Array

Java Orientamento ad oggetti (I)

Java Orientamento ad oggetti (II)

Java Orientamento ad oggetti (III)

Gestione delle Eccezioni Java

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Programma Java che visualizza i numeri Armstrong tra due intervalli

Completo di esempi Java

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.

Esempio: il numero Armstrong tra due interi

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.

Completo di esempi Java