Bir Sayının Palindrome Olup Olmadığını Kontrol Etmek İçin C ++ Programı

Bu program while döngüsünü kullanarak (kullanıcı tarafından girilen) bir tamsayıyı ters çevirir. Ardından, tersine çevrilen sayının orijinal sayıya eşit olup olmadığını kontrol etmek için if ifadesi kullanılır.

Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:

  • C ++ while ve do… Döngü sırasında
  • C ++ if, if… else ve Nested if… else

Bu program kullanıcıdan bir tamsayı alır ve bu tamsayı tersine çevrilir.

Tersine çevrilmiş tamsayı, kullanıcı tarafından girilen tam sayıya eşitse, bu sayı bir palindrom değilse, bu sayı bir palindromdur.

Örnek: Palindrom Numarasını Kontrol Edin

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

Çıktı

 Pozitif bir sayı girin: 12321 Sayının tersi: 12321 Sayı bir palindromdur. 
 Pozitif bir sayı girin: 12331 Sayının tersi: 13321 Sayı bir palindrom değil. 

Yukarıdaki programda, num değişkeninde saklanan pozitif bir sayının girilmesi istenir.

Numara daha sonra, orijinal numara ters çevrildiğinde onu kontrol etmek için başka bir n değişkenine kaydedilir.

Do … while döngüsünün içinde, sayının son hanesi kod kullanılarak ayrılır digit = num % 10;. Bu rakam daha sonra rev değişkenine eklenir.

Rev'e basamağı eklemeden önce, sayının nci basamağına basamağı eklemek için önce rev değişkenindeki mevcut veriyi 10 ile çarpmamız gerekir .

Örneğin: sayı 123, 3, sıfır olan inci birinde yer, 2 inci yüz yeri ve 1 inci yer.

Yani şimdi 1 binde olduğunu, 123 sonra başka bir numara 4 eklemek için, biz sola mevcut numaralarını kaydırmaya gerekmez inci birinde yer 2 inci 3 birinde olduğundan, yer inci sıfır içinde yeri ve 4 inci yer.

Bu, 123'ü 10 ile çarparak 1230'u verir ve 1234'ü veren 4 sayısını ekler. Aynısı yukarıdaki kodda da yapılır.

Do while döngüsü nihayet sona erdiğinde, rev'de ters bir sayı elde ederiz. Bu sayı daha sonra orijinal numara n ile karşılaştırılır.

Sayılar eşitse, orijinal sayı bir palindromdur, aksi takdirde değildir.

Ilginç makaleler...