早川819 2022-02-24 10:57 采纳率: 33.3%
浏览 46

设计程序实现如下功能: (1)求出1~20之间的质数; (2)计算(1)中各质数的阶乘,并对所有的阶乘求和,并输出该和。

设计程序实现如下功能:

(1)求出1~20之间的质数;

(2)计算(1)中各质数的阶乘,并对所有的阶乘求和,并输出该和。

  • 写回答

1条回答 默认 最新

  • 5年helloword开发经验 2022-02-24 13:59
    关注
    
    #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;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月24日

悬赏问题

  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项
  • ¥15 electron 如何实现自定义安装界面
  • ¥15 关于#linux#的问题:子进程C运行“ls –l”命令,且显示“C运行ls-l命令”(语言-c语言)
  • ¥15 vs code配置c语言遇到这个问题
  • ¥15 vscode调试编译找不到gcc,只有cl,但是检查cmd是对的,控制面板的路径也更改了
  • ¥20 access中怎么分割分别获取一下图中的值