Program C ++ pentru afișarea numărului Armstrong între două intervale

Exemplu pentru a găsi toate numerele Armstrong între două numere întregi (introduse de utilizator) folosind bucle și instrucțiunea if … else.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:

  • C ++ dacă, dacă … altfel și cuibărit dacă … altfel
  • C ++ pentru buclă

Acest program solicită utilizatorului să introducă două numere întregi și afișează toate numerele Armstrong între intervalul dat.

Dacă nu știți cum să verificați dacă un număr este sau nu Armstrong în programare, atunci acest program poate părea puțin complex.

Accesați această pagină pentru a afla despre numărul Armstrong și cum să îl verificați în programarea C ++.

Exemplu: Afișați numărul Armstrong între intervale

 #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; ) 

Ieșire

 Introduceți primul număr: 100 Introduceți al doilea număr: 400 numerele Armstrong între 100 și 400 sunt: ​​153 370 371 

În acest program, se presupune că utilizatorul introduce întotdeauna un număr mai mic.

Acest program nu va efectua sarcina intenționată dacă utilizatorul introduce mai întâi un număr mai mare.

Puteți adăuga codul pentru a schimba două numere introduse de utilizator dacă utilizatorul introduce mai întâi un număr mai mare pentru a face acest program să funcționeze corect.

În acest program, fiecare număr între interval este luat și stocat în variabila num. Apoi, fiecare cifră a numărului este recuperată în cifre și în cub (3).

Rezultatul în cuburi se adaugă la rezultatul în cuburi al ultimei cifre.

În cele din urmă, când fiecare cifră este parcursă, suma este comparată cu numărul original i. Dacă sunt egale, numărul este un număr armstrong.

Articole interesante...