c语言调用prime函数求素数

c语言调用prime函数求素数

问题描述:

这么写是哪里出错了 为什么117是合数 输入117却输出了yes呢

img

你这个程序逻辑有问题。
举个例子,你在prime()函数的for循环里,
117%2!=0,你的程序直接返回1。肯定就输出yes了。

第14行,判断117%2不等于0,然后就返回1,整个函数结束