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

C প্রোগ্রাম: হয়াইল লুপ ব্যবহার করে প্যালিনড্রোম সংখ্যা বের করা


প্যালিনড্রোম সংখ্যা হলো এমন একটি সংখ্যা যা উল্টা করলে একই থাকে। C ভাষায় ব্যবহারকারী যেকোনো পজিটিভ ইন্টিজার ইনপুট দিতে পারেন এবং হয়াইল লুপ ব্যবহার করে চেক করা যায় যে প্রদত্ত সংখ্যাটি প্যালিনড্রোম কিনা।

উদাহরণ ১

হয়াইল লুপ ব্যবহার করে প্যালিনড্রোম সংখ্যা বের করার C প্রোগ্রাম—

#include <stdio.h>
int main() {
    int num, temp, rem, rev = 0;
    printf("enter a number:\n");
    scanf("%d", &num);
    temp = num;
    while (temp > 0) {
        rem = temp % 10;
        rev = rev * 10 + rem;
        temp = temp / 10;
    }
    printf("reversed number is = %d\n", rev);
    if (num == rev)
        printf("\n%d is Palindrome Number.\n", num);
    else
        printf("%d is not the Palindrome Number.\n", num);
    return 0;
}

আউটপুট

enter a number: 1234
reversed number is = 4321
1234 is not the Palindrome Number.
enter a number: 1221
reversed number is = 1221
1221 is Palindrome Number.

উদাহরণ ২

স্ট্রিং-এর জন্য প্যালিনড্রোম চেক করার C প্রোগ্রাম—

#include <stdio.h>
#include <string.h>
void pal(char string[]);
int main() {
    char string[100];
    printf("enter a string: ");
    gets(string);
    pal(string);
    return 0;
}
void pal(char string[]) {
    int i = 0;
    int length = strlen(string) - 1;
    while (length > i) {
        if (string[i++] != string[length--]) {
            printf("\n %s is not a palindrome", string);
            return;
        }
    }
    printf("\n %s is a palindrome string", string);
}

আউটপুট

enter a string: tutorial
tutorial is not a palindrome
enter a string: saas
saas is a palindrome string

  1. পাইথনে স্ট্রিং থেকে ভিন্ন পূর্ণসংখ্যার সংখ্যা গণনা

  2. পাইথনে বাইনারি রিপ্রেজেন্টেশনে ১-গুলোর মধ্যে সর্বোচ্চ দূরত্ব বের করা

  3. বক্সে সর্বাধিক বল থাকার সংখ্যা বের করার প্রোগ্রাম

  4. পাইথনে প্যালিনড্রোম স্ট্রিং বিভাজনের উপায় সংখ্যা