设计程序实现如下功能: (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;
}