Program C ++ za prikaz Armstrongova broja između dva intervala

Primjer za pronalaženje svih Armstrongovih brojeva između dviju cijelih brojeva (koje je korisnik unio) pomoću petlji i if … else naredbe.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:

  • C ++ ako, ako … drugo i ugniježđeno ako … drugo
  • C ++ za petlju

Ovaj program traži od korisnika da unese dvije cijele brojeve i prikazuje sve Armstrongove brojeve između zadanog intervala.

Ako tada ne znate provjeriti je li neki broj Armstrong ili ne u programiranju, ovaj program može se činiti malo složenim.

Posjetite ovu stranicu da biste saznali više o Armstrongovom broju i kako ga provjeriti u programiranju na C ++.

Primjer: prikaz Armstrongova broja između intervala

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

Izlaz

 Unesite prvi broj: 100 Unesite drugi broj: 400 Armstrongovi brojevi između 100 i 400 su: 153 370 371 

U ovom se programu pretpostavlja da korisnik uvijek prvo unese manji broj.

Ovaj program neće izvršiti zadaću koja je predviđena ako korisnik prvo unese veći broj.

Možete dodati kôd da biste zamijenili dva broja koja je korisnik unio ako korisnik prvi unese veći broj kako bi ovaj program ispravno radio.

U ovom se programu uzima svaki broj između intervala i pohranjuje u varijablu num. Zatim se svaka znamenka broja dohvaća u znamenkama i kocka (3).

Kockani rezultat dodaje se kockanom rezultatu posljednje znamenke.

Konačno, kada se pređe svaka znamenka, zbroj se uspoređuje s izvornim brojem i. Ako su jednaki, broj je armstrong broj.

Zanimljivi članci...