কম্পিউটার টিউটোরিয়াল

C++-এ রিকারসিভ প্রোগ্রাম দিয়ে প্যালিনড্রোম সংখ্যা চেক করুন


একটি পূর্ণসংখ্যা দেওয়া থাকলে, রিকারসিভ পদ্ধতিতে সেটি প্যালিনড্রোম কিনা চেক করতে হবে।

সংখ্যাকে রিভার্স করে মূল সংখ্যার সাথে তুলনা করলে প্যালিনড্রোম বোঝা যায়।

উদাহরণ

ইনপুট − Num = 34212

আউটপুট − 34212 is not a Palindrome!

ব্যাখ্যা − রিভার্স = 21243, যা 34212-এর সমান নয়।

ইনপুট − Num = 32123

আউটপুট − 32123 is Palindrome!

ব্যাখ্যা − রিভার্স = 32123, যা মূল সংখ্যার সমান।

প্রোগ্রামে ব্যবহৃত পদ্ধতি

রিকারসিভ ফাংশন revrsNum(int num1, int num2) সংখ্যা রিভার্স করে ফেরত দেয়।

  • ইনপুট Num নিন।

  • Num2 = revrsNum(Num, 0)।

  • revrsNum-এ: যদি num1 == 0 হয়, num2 ফেরত দিন।

  • অন্যথায় num2 *= 10; num2 += num1%10; num1 /= 10; return revrsNum(num1, num2);।

  • Num == Num2 হলে প্যালিনড্রোম।

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

int revrsNum(int num1, int num2){
    if (num1 == 0){
        return num2;
    }
    num2 *= 10;
    num2 += (num1 % 10);
    num1 = num1 / 10;
    return revrsNum(num1, num2);
}

int main(){
    int Num = 1345431;
    int Num2 = revrsNum(Num, 0);
    if (Num == Num2){
        cout << Num << " is Palindrome!";
    }
    else{
        cout << Num << " is not a Palindrome!";
    }
    return 0;
}

আউটপুট

উপরের কোড রান করলে নিচের আউটপুট পাওয়া যাবে:

1345431 is Palindrome!
  1. C++-এ রিকারসিভ প্রোগ্রাম দিয়ে প্রাইম সংখ্যা চেক করুন

  2. ডবল বেস প্যালিনড্রোম C++ প্রোগ্রামে

  3. সি++-এ সাবস্ট্রিং প্যালিনড্রোম কিনা তা যাচাই করার কোয়েরি সমাধান

  4. সি++ STL ব্যবহার করে অ্যারে প্যালিনড্রোম কিনা তা যাচাই করার প্রোগ্রাম