প্যালিনড্রোম সংখ্যা হলো এমন একটি সংখ্যা যা উল্টা করলে একই থাকে। 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