Esempio per trovare tutti i numeri Armstrong tra due numeri interi (immessi dall'utente) utilizzando i cicli e l'istruzione if… else.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:
- C ++ if, if … else e Nested if … else
- C ++ per Loop
Questo programma chiede all'utente di inserire due numeri interi e visualizza tutti i numeri Armstrong nell'intervallo specificato.
Se non sai come verificare se un numero è Armstrong o meno nella programmazione, questo programma potrebbe sembrare un po 'complesso.
Visita questa pagina per conoscere il numero Armstrong e come controllarlo nella programmazione C ++.
Esempio: visualizzazione del numero Armstrong tra gli intervalli
#include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; )
Produzione
Immettere il primo numero: 100 Immettere il secondo numero: 400 I numeri Armstrong compresi tra 100 e 400 sono: 153 370 371
In questo programma, si presume che l'utente inserisca sempre prima un numero inferiore.
Questo programma non eseguirà l'attività prevista se l'utente immette prima un numero maggiore.
È possibile aggiungere il codice per scambiare due numeri inseriti dall'utente se l'utente immette prima un numero maggiore per far funzionare correttamente questo programma.
In questo programma, ogni numero compreso tra l'intervallo viene preso e memorizzato nella variabile num. Quindi, ogni cifra del numero viene recuperata in cifre e cubi (3).
Il risultato al cubo viene aggiunto al risultato al cubo della somma dell'ultima cifra.
Infine, quando ogni cifra viene attraversata, la somma viene confrontata con il numero originale i. Se sono uguali, il numero è un numero Armstrong.