প্যালিনড্রোম সংখ্যা হল এমন একটি সংখ্যা যা বিপরীত হলে একই থাকে। C ভাষায়, ব্যবহারকারীকে যেকোনো ধনাত্মক পূর্ণসংখ্যা প্রবেশ করার এবং প্রদত্ত সংখ্যাটি প্যালিনড্রোম নম্বর কিনা তা যখন লুপ ব্যবহার করে পরীক্ষা করার অনুমতি দেওয়া হয়।
উদাহরণ1
যখন লুপ −
ব্যবহার করে প্যালিনড্রোম নম্বর খুঁজে বের করার জন্য 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.
উদাহরণ2
স্ট্রিংয়ের জন্য while লুপ ব্যবহার করে প্যালিনড্রোম নম্বর খুঁজে পেতে 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