Friday, August 9, 2013

Sum of factorial of each digit of a number

/*
*Sum of factorial of each digit of a number
*/

#include<stdio.h>

int fact(int );
void main()
{
        int num,sum=0,rem;
        printf("Enter any Number\n");
        scanf("%d",&num);
        while(num!=0)
       {
             rem=num%10;
             sum=sum+fact(rem);
             num=num/10;
       }
       printf("Sum=%d\n",sum);
}
int fact(int num)
{
           if(num==1)
                     return 1;
           if(num==0)
                     return 1;
           else
                     return num*fact(num-1);
}

/*
*Enter any Number
*23
*Sum=8
*/

No comments:

Post a Comment