设计程序实现如下功能:
(1)求出1~20之间的质数;
(2)计算(1)中各质数的阶乘,并对所有的阶乘求和,并输出该和。
设计程序实现如下功能:
(1)求出1~20之间的质数;
(2)计算(1)中各质数的阶乘,并对所有的阶乘求和,并输出该和。
#include <stdio.h>
long long int factorial(int num)
{
if(num==1)
return 1;
else
return num*factorial(num-1);
}
int prime_number()
{
int i,j,count=0;
long long int sum=0;
for(i=1;i<=20;i++)
{
count=0;
for(j=1;j<i;j++)
{
if(i%j==0)
count++;
}
if(count<=1)
{
printf("素数%d阶乘和=%lld\n",i,factorial(i));
sum+=factorial(i);
}
}
printf("1-20素数阶乘总和=%lld\n",sum);
}
int main()
{
prime_number();
return 0;
}