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


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


如下:
#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;
}