Monday, August 4, 2014

C Program to Reverse a Number & Check if it is a Palindrome

This C Program reverses a number & checks if it is a palindrome or not. First it reverses a number. Then it checks if given number and reversed numbers are equal. If they are equal, then its a palindrome. Here is source code of the C program to reverse a number & checks it is a palindrome or not. The C program is successfully compiled and run on a Linux system. The program output is also shown below.
  1. /*
  2.  * C program to reverse a given integer number and check
  3.  * whether it is a palindrome. Display the given number
  4.  * with appropriate message
  5.  */
  6. #include <stdio.h>
  7.  
  8. void main()
  9. {
  10.     int num, temp, remainder, reverse = 0;
  11.  
  12.     printf("Enter an integer \n");
  13.     scanf("%d", &num);
  14.     /*  original number is stored at temp */
  15.     temp = num;
  16.     while (num > 0)
  17.     {
  18.         remainder = num % 10;
  19.         reverse = reverse * 10 + remainder;
  20.         num /= 10;
  21.     }
  22.     printf("Given number is = %d\n", temp);
  23.     printf("Its reverse is  = %d\n", reverse);
  24.     if (temp == reverse)
  25.         printf("Number is a palindrome \n");
  26.     else
  27.         printf("Number is not a palindrome \n");
  28. }

$ cc pgm13.c
$ a.out
Enter an integer
6789
Given number is = 6789
Its reverse is  = 9876
Number is not a palindrome
 
$ a.out
Enter an integer
58085
Given number is = 58085
Its reverse is  = 58085
Number i

No comments:

Post a Comment