Program C ++ za provjeru je li broj Palindrom ili nije

Ovaj program poništava cijeli broj (koji je unio korisnik) pomoću while petlje. Zatim, ako se pomoću naredbe provjerava je li obrnuti broj jednak izvornom broju ili ne.

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

  • C ++ while and do … while Loop
  • C ++ ako, ako … drugo i ugniježđeno ako … drugo

Ovaj program uzima cijeli broj od korisnika i taj je cijeli broj obrnut.

Ako je obrnuti cijeli broj jednak cijelom broju koji je unio korisnik, tada je taj broj palindrom, ako nije, taj broj nije palindrom.

Primjer: Provjerite broj palindroma

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Izlaz

 Unesite pozitivan broj: 12321 Obrnut broj je: 12321 Broj je palindrom. 
 Unesite pozitivan broj: 12331 Obrnut broj je: 13321 Broj nije palindrom. 

U gore navedenom programu traži se unos pozitivnog broja koji je pohranjen u varijablu num.

Zatim se broj sprema u drugu varijablu n kako bi se provjerio kad je izvorni broj obrnut.

Unutar petlje do … while, posljednja znamenka broja odvaja se pomoću koda digit = num % 10;. Ta se znamenka zatim dodaje varijabli rev.

Prije dodavanja znamenke u rev, prvo moramo pomnožiti trenutne podatke u varijabli rev s 10 kako bismo cifru dodali na n -to mjesto u broju.

Na primjer: u broju 123, 3 je nula th mjesto, 2 u kojem th mjesto i 1 u sto th mjesto.

Dakle, dodati još jedan broj 4, nakon 123, moramo pomak trenutne brojeve s lijeve strane, tako da sada 1 se nalazi u tisuću th mjesto, 2 u jednom og mjesta, 3 u jedan og mjesto i 4 u nulu th mjesto.

To se lako postiže množenjem 123 s 10 što daje 1230 i zbrajanjem broja 4, koji daje 1234. Isto se radi u gornjem kodu.

Kada se petlja do while napokon završi, imamo obrnuti broj u rev. Taj se broj zatim uspoređuje s izvornim brojem n.

Ako su brojevi jednaki, izvorni je broj palindrom, inače nije.

Zanimljivi članci...