Program C ++ untuk Memeriksa Apakah Suatu Nomor adalah Palindrome atau Bukan

Program ini membalikkan integer (dimasukkan oleh pengguna) menggunakan while loop. Kemudian, jika pernyataan digunakan untuk memeriksa apakah bilangan yang dibalik sama dengan bilangan asli atau tidak.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C ++ berikut:

  • C ++ sementara dan melakukan… saat Loop
  • C ++ if, if… else dan Nested if… else

Program ini mengambil integer dari user dan integer itu dibalik.

Jika bilangan bulat terbalik sama dengan bilangan bulat yang dimasukkan oleh pengguna, maka nomor itu adalah palindrome, jika tidak nomor itu bukan palindrome.

Contoh: Periksa Nomor Palindrome

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

Keluaran

 Masukkan angka positif: 12321 Kebalikan dari angka tersebut adalah: 12321 Angka tersebut palindrom. 
 Masukkan angka positif: 12331 Kebalikan dari angka tersebut adalah: 13321 Angka tersebut bukan palindrome. 

Pada program di atas, use diminta untuk memasukkan bilangan positif yang disimpan dalam variabel num.

Nomor tersebut kemudian disimpan ke dalam variabel lain n untuk diperiksa ketika nomor asli telah dibalik.

Di dalam do… while loop, digit terakhir dari nomor tersebut dipisahkan menggunakan kode digit = num % 10;. Digit ini kemudian ditambahkan ke variabel rev.

Sebelum menambahkan digit untuk rev, kita harus terlebih dahulu untuk memperbanyak data saat ini dalam variabel rev oleh 10 untuk menambahkan digit ke n th tempat di nomor tersebut.

Sebagai contoh: dalam jumlah 123, 3 adalah di nol th tempat, 2 di satu th tempat dan 1 dalam seratus th tempat.

Jadi, untuk menambah nomor 4 setelah 123, kami perlu untuk menggeser nomor saat ini ke kiri, jadi sekarang 1 adalah dalam seribu th tempat, 2 di satu th tempat, 3 adalah di satu th tempat dan 4 di nol tempat th .

Ini mudah dilakukan dengan mengalikan 123 dengan 10 yang menghasilkan 1230 dan menjumlahkan angka 4, menghasilkan 1234. Hal yang sama dilakukan pada kode di atas.

Ketika do while loop akhirnya berakhir, kita memiliki bilangan terbalik di rev. Angka ini kemudian dibandingkan dengan angka asli n.

Jika angkanya sama, nomor aslinya adalah palindrome, jika tidak maka tidak.

Artikel yang menarik...