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
*/

Sum of alternate digit of a number

/*
*Program to find sum of alternate digit of a number
*/

#include<stdio.h>
void main()
{
        int num,rem=0,sum=0,count=0;
        printf("Enter any number\n");
        scanf("%d",&num);
        while(num!=0)
        {
                rem=num%10;
                num=num/10;
                if(count%2==0)
                {
                          sum=sum+rem;
                }
                count++;
        }
        printf("Sum=%d\n",sum);
}

/*
Output

Enter any number
3456
Sum=10
*/