Loading...

Reverse of a Number using Recursion

Programme:

#include <stdio.h>
#include <math.h>

int rev(int,int);
int main()
{
    int num, result;
    int length =0, temp;
    
    printf("Enter an integer number to reverse : ");
    scanf("%d",&num);
    temp = num;
    while(temp !=0)
    {
        length++;
        temp = temp /10;
    }
    result = rev(num, length);
    printf("The reverse of %d is : %d.\n", num, result);
    return 0;
}

int rev(int num,int len)
{
    if(len ==1)
    {
        return num;
    }
    else
    {
        return(((num %10)*pow(10, len -1))+ rev(num /10,--len));
    }
}

Output:

Enter an integer number to reverse : 65483                                                                                
The reverse of 65483 is : 38456.