Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm Palindrome độ dài chẵn thứ N bằng C ++

Nếu bạn đã từng sử dụng C + +, thì bạn chắc hẳn đã nghe nói về các con số Palindrome. Vì vậy, trong hướng dẫn này, chúng tôi sẽ giải thích mọi thứ về "Hội chứng Pali có độ dài chẵn thứ N" bằng cách sử dụng các ví dụ thích hợp. Số Palindrome là những số giữ nguyên sau khi đảo ngược chúng. Không chỉ các con số mà một từ có chính tả được giữ nguyên khi các ký tự của nó được đảo ngược. Ví dụ -

Các số ={1.121.131.656.121.151}

Words ={saas, malayalam, level, mom}

Nó trông có vẻ phức tạp nhưng rất dễ thực hiện trên mọi hệ thống. Vì vậy, hãy thảo luận ngắn gọn về palindrome.

Số Palindrome độ dài chẵn thứ N

11,22,33,44,55,66,77,88,99,1001, v.v. là một số ví dụ về số palindrome độ dài chẵn. Chúng tôi cũng có thể xác định nó là các chữ số nửa đầu phải bằng chữ số nửa sau.

Làm cách nào để tìm số Palindrome độ dài chẵn thứ N?

Để tìm một số palindrome độ dài chẵn, chúng ta cần biểu diễn số (do người dùng cung cấp) thành hai phần. Chúng ta phải đảm bảo rằng nửa đầu phải bằng nửa sau, hoặc chúng ta cần ghép số với giá trị đảo ngược của nó. Để hiểu rõ hơn, chúng ta hãy lấy một ví dụ

Đầu vào =12

Đầu ra =1221

Giải thích - 12 không phải là số palindrome, vì vậy để chuyển nó thành palindrome, 12 được ghép với 21 (đảo ngược của 12). Chúng ta có thể hiểu với sơ đồ đã cho

Tìm Palindrome độ dài chẵn thứ N bằng C ++

Hãy để chúng tôi xem chương trình tương tự trong C ++ -

#include <bits/stdc++.h>
using namespace std;
int main() {
   int n;
   cin >> n; // Taking input from the user.

   cout << n; // printing given number
   while(n) // This while loop will print the number in rever
   {
      cout << n % 10; // Example n = 10. In first iteration n % 10 = 0,
      n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output
      will be 01.
   }
}

Khi bạn thực hiện chức năng trên trong hệ thống, bạn phải cung cấp đầu vào cho đầu ra. Vì vậy, trong ví dụ này, chúng tôi đặt 3, 56, 10 và nhận được kết quả là 33, 5665, 1001.

Input : 3
Output : 33
Input : 56
Output : 5665
Input : 10
Output : 1001

Giải thích mã

Hãy cho chúng tôi hiểu mã theo từng phần

cin >> n; // Taking input from the user.

cout << n; // printing given number

Ở đây, chúng tôi đang lấy dữ liệu đầu vào từ người dùng và trước tiên in ra số đó vì nửa đầu của đầu ra giống với đầu vào.

while(n) // This while loop will print the number in rever
{
   cout << n % 10; // Example n = 10. In first iteration n % 10 = 0,
   n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output
   will be 01.
}

Chúng ta cần nối nửa đầu với phần ngược lại của số. Trong vòng lặp while này, chúng tôi đang trích xuất giá trị cuối cùng bằng hàm mod và in nó, sau đó loại bỏ chữ số đó để chuyển sang chữ số cuối cùng thứ hai để in. Theo cách này, chúng tôi đang biểu diễn một số đã cho dưới dạng đảo ngược.

Kết luận

Vì vậy, trong bài viết này, chúng ta hiểu số palindrome và số palindrome chẵn thứ N. Chúng tôi đã giải thích thông tin đầy đủ và cách tiếp cận của chương trình số palindrome độ dài chẵn thứ N. Trên đây là cách đơn giản nhất để hiểu số palindrome. Do đó, chúng tôi hy vọng điều này sẽ giúp bạn hiểu vấn đề một cách chính xác hơn.