C Program for Sum of Digits of a Number using Recursion

#include<stdio.h>
 
int doSum(int);
int main()
{
    int num,sum;
    printf("Enter a Number to perform Sum : ");
    scanf("%d",&num);
 
    sum = doSum(num);
 
    printf("Sum of Digits of Given Number is:  %d",sum);
    return 0;
}
 
int doSum(int num)
{
 
    static int sum =0,r;
 
    if(num!=0)
    {
        r=num%10;
        sum=sum+r;
        doSum(num/10);
    }
 
    return sum;
}

 OUTPUT:

Enter a Number to perform Sum : 258
Sum of Digits of Given Number is:  15

Leave a Reply

Your email address will not be published.