N e v i u m
2014-02-19 12:56:06 UTC
Like 145 = 1! + 4! + 5!
#include
#include
void armCheck(int a);
void dudeneyCheck(int a);
void sumproductCheck(int a);
void factCheck(int a);
int fact(int x);
int main(int argc, char *argv[])
{
int i;
for (i=0;i<100000;i++)
factCheck(i);
system("PAUSE");
return 0;
}
int fact(int x)
{
int prod =1;
if (x==0)
return 0;
while (x>0)
{
prod=prod*x;
x--;
}
return prod;
}
void factCheck(int a)
{
int digits[10], idx=0, i, sum=0;
int copy=a;
while (a>0)
{
digits[idx]=a%10;
idx++;
a=a/10;
}
for(i=1;i
if (copy==sum)
printf("%i is a factorian\n",copy);
}
I'll add the sum product one just to show how I was doing those.
void sumproductCheck(int a)
{
int digits[10], idx=0, i, sum=0, product=1;
int copy=a;
while (a>0)
{
digits[idx]=a%10;
idx++;
a=a/10;
}
for(i=0;i
sum = sum+digits[i];
product = product*digits[i];
}
sum = sum*product;
if (copy==sum)
printf("%i is a sum product number\n",copy);
}
I've tried looking it up but there literally isn't anything. It's the factCheck function that I just don't what to put there.
Thanks in advance for help ^ ^