Check if given number is palindrome using recursion

Problem statement:- Program to Check if the given number is palindrome or not using recursion.

Data requirement:-

   Input Data:- num

  Output Data:-
String output

Program in C

Here is the source code of the C Program to Check if the given number is palindrome or not using recursion.

Code:

#include <stdio.h>
int Num_reverse(int n)
{
    static int rem,rev=0;
    if(n!=0)
    {
        rem=n%10;
        rev=rev*10+rem;
        Num_reverse(n/10);
    }
    return rev;
   }
int main()
{
    int num;
 printf("Enter your number:");
 scanf("%d",&num);
 if(Num_reverse(num)==num)
    printf("%d is a Palindrome Number.",num);
 else
    printf("%d is not a Palindrome Number.",num);
}

Input/Output:
Enter your number:3553
3553 is a Palindrome Number.

Program in C++

Here is the source code of the C++ Program to Check if the given number is palindrome or not using recursion.

Code:

#include<iostream>
using namespace std;
int Num_reverse(int n)
{
    static int rem,rev=0;
    if(n!=0)
    {
        rem=n%10;
        rev=rev*10+rem;
        Num_reverse(n/10);
    }
    return rev;
   }
int main()
{
    int num;
 cout<<"Enter your number:";
 cin>>num;
 if(Num_reverse(num)==num)
    cout<<num<<" is a Palindrome Number.";
 else
    cout<<num<<" is not a Palindrome Number.";
}

Input/Output:
Enter your number:789545
789545 is not a Palindrome Number.

Program in Java

Here is the source code of the Java Program to Check if the given number is palindrome or not using recursion.

Code:

import java.util.Scanner;
public class CheckPalindromeNumber {
int rem,rev=0;
int Num_reverse(int n)
{
    
if(n!=0)
    {
        rem=n%10;
        rev=rev*10+rem;
        Num_reverse(n/10);
    }
    return rev;
   }
public static void main(String[] args) {
Scanner cs=new Scanner(System.in);
    int num;
    System.out.print("Enter your number:");
    num=cs.nextInt();
    CheckPalindromeNumber ob=new CheckPalindromeNumber();
    if(ob.Num_reverse(num)==num)
    System.out.print(num+" is a Palindrome Number.");
     else
    System.out.print(num+" is not a Palindrome Number.");
    cs.close();
}
}

Input/Output:
Enter your number:12221
12221 is a Palindrome Number.

Program in Python

Here is the source code of the Python program to Check if the given number is palindrome or not using recursion.

Code:

rev = 0
def Num_reverse(num):
    global rev
    if num!=0:
        rem=num%10
        rev=(rev*10)+rem
        Num_reverse(num//10)
    return rev
num=int(input("Enter your Number:"))
if(Num_reverse(num)==num):
    print(num," is a Palindrome Number.")
else:
    print(num," is not a Palindrome Number.")

Input/Output:

Post a Comment

0 Comments