bmbdxb 2022-01-08 16:40 采纳率: 100%
浏览 41
已结题

入门C,调用学的不太明白

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img


一下没思路了,调用卡住了,有人能帮帮我吗

  • 写回答

2条回答 默认 最新

  • 关注

    如下:

    #include <stdio.h>
    int sushu(int num)
    {
        int i;
        if(num<2) return -1;
        for(i=2;i<num;i++)
        {
            if(num%i==0)
                return -1;
        }
        return num;
    }
    
    int fun(int num1,int num2)
    {
        int sum = 1;
        int i=num1;
        for (;i<=num2;i++)
        {
            if(sushu(i) > 0)
                sum *= i;
        }
        if(sum == 1) //两个数之间没有素数,返回0
            return 0;
        return sum;
    }
    
    int main()
    {
        int num1,num2;
        printf("请输入两个不相等,而且不大于20的正整数:");
        scanf("%d %d",&num1,&num2);
        printf("你传入的正整数是:%d和%d。\n",num1,num2);
        printf("它们之间的素数之积(包括这两个数):%d",fun(num1,num2));
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月16日
  • 已采纳回答 1月8日
  • 创建了问题 1月8日