4. C PROGRAMMING LAB | Check Now

C PROGRAMMING LAB –04] Develop a program to find the reverse of a positive integer and check for PALINDROME or NOT. Display appropriate messages.


Algorithm

  • Step-1: Start
  • Step-2: [Read the number N]- Read N
  • Step-3: Initialize M=N, REV=0
  • Step-4: [Check for the value of N]- If N is not equal to 0 than goto the step 5 otherwise step 6
  • Step-5: digit = N%10;
    • N = N/10;
    • REV = REV * 10 + digit;
    • [Executes these 3 steps until N value becomes to 0]
  • Step-6: Check for M= REV if so , than goto step 7 else step 8
  • Step-7: Print that the number is palindrome number
  • Step-8: Print that the number is not palindrome
  • Step-9: Stop
See also  5. C PROGRAMMING LAB | Check Now

Flow Chart

C PROGRAMMING - Palindrome program flow chart

Program -4 Source code

#include<stdio.h>

int main()
{
   int n,m,rev,digit;
   printf("Enter the value of n\n");
   scanf("%d",&n);

   rev=0;
   m=n;
   while(n!=0)
   {
      digit=n%10;
      n=n/10;
      rev=digit+10*rev;
   }
   printf("Reverse of %d is %d\n",m,rev);

   if(m==rev)
      printf("It is a palindrome\n");
   else
      printf("It is not a palindrome\n");
}

C PROGRAMMING -Output

  • Enter the value of n
    • 12321
    • The reverse of 12321 is 12321
    • It is palindrome
  • Enter the value of n
    • 3456
    • The reverse of 3456 is 6543
    • It is not a palindrome

C PROGRAMMING -Viva Questions

1] What are Looping control statements?

2] Explain palindrome

3] What is the difference between while and for loops?

4] What are the entry controlled and exit controlled loops in C?

See also  9. C PROGRAMMING LAB | Check Now

5] Write the flowchart for, while, loop.

6] What is the difference between a while loop and a do-while loop?

Leave a Reply

Your email address will not be published. Required fields are marked *

WhatsApp Icon Join For Job Alerts