为什么代码运行不显示素数,我想要的是输出一百内的素数,友友们求解

友友们,求解,图片中的代码时输出一百以内的素数,为什么不显示数字运行以后呀

img

img

for(i=2,...
得从2开始

% 的i要从2开始
不然的话,任何数%1 都等于0,所以你的没有结果

代码中的内层for循环应该从2开始才对,因为从 1 开始的话
当 x = 2 , i = 1 时, x % i = 2 % 1 = 0, ∴ isprim = 0 退出内层循环
当 x = 3, i = 1 时, x % i = 3 % 1 = 0,∴ isprim = 0 退出内层循环
...
当 x = 100, i = 1 时, x % i = 100 % i = 0 ∴ isprim = 0 退出内层循环
看出什么问题没有?
所有的整数其实都可以被 1 和自己整除,而素数是只能被1和其自身整除的数
如果你从1 开始判断的话,你无法判断是不是质数,因为无论是质数还是
普通的整数都可以整除于1,如果要判断某个整数是不是质数,应该是 2 到 x - 1 不能整除,那就说明它是质数