PLAY WITH CODING

Home Basic Program If & Else Loops Conversion Pattern logo

Program Based on Loops

Program to check a number is palindrome or not

Input - Output

Input
Enter a number : 242

Output
242 is a palindrome number

Input
Enter a number : 122

Output
122 is not a palindrome number

Algorithm

Step 1: START

Step 2: Enter number 'num' as input and rev=0.

Step 3: Store num into another variable i.e temp=num;

Step 4: Start a loop: While (n> 0)

      rem= num % 10 ;

       rev = rev*10 + rem ;

       num=num / 10 ;

Step 5: End the loop

Step 6: if temp==rev

      print palindrome number .

else    print not a palindrome number

Step 6: END

CODE


/* Check a number is palindrome or not */

#include<stdio.h>
int main()
{
      int num,rem,original,reverse=0;
      printf(" Enter the number : ");
      scanf("%d",&num);
      original = num;
      while(num != 0)
    {
      rem = num % 10;
      reverse = reverse * 10 + rem;
      num = num/10;
    }
      if(original == reverse)
        printf(" Number is palindrome ");
      else
        printf(" Number is not palindrome ");
    return 0;
}


/* Check a number is palindrome or not */

#include<iostream>
using namespace std;
int main()
{
      int num,rem,original,reverse=0;
      cout<<" Enter the number : ";
      cin>>num;
      original = num;
      while(num != 0)
    {
      rem = num % 10;
      reverse = reverse * 10 + rem;
      num = num/10;
    }
      if(original == reverse)
        cout<<" Number is palindrome ";
      else
        cout<<" Number is not palindrome ";
    return 0;
}

OutPut

Enter a number : 242

242 is a palindrome number