永发信息网

int f(int val) { int i; for (i=2; i<=val; ++i) if (ISprime(i)) return i; }

答案:1  悬赏:60  手机版
解决时间 2021-01-20 13:32
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-01-20 00:53
int f(int val) { int i; for (i=2; i<=val; ++i) if (ISprime(i)) return i; }
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-01-20 01:58
可以的,如果ISprime(i)返回的是真值,就会返回i追问int main (void)
{
int val;
scanf("%d", &val);
printf("%d\n",f(val));
return 0;
}

我想输出1到100之间所有的素数,这样运行后只输出了2,但是后面的数字并没有输出是为什么呢?追答int f(int val) { int i; for (i=2; i<=val; ++i) if (ISprime(i)) return i; } 这个函数只会返回一个值啊!
如果想输出多个值,应该在这里进行输出才是,而不是在主函数中进行输出
int f(int val) {
int i;
for (i=2; i<=val; ++i)
if (ISprime(i))
{
printf("%d " , i );
}
printf("\n");
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯