请问有人知道我的程序出现问题怎么解决哪里出问题了吗,实在找不到,找素数

几个问题你输出的时候上面已经莋过a[j++]=i;了 这里j已经自加了那么就不能直接输出a[j] 而应该输出a[j-1]输出不能每次循环都输出 必须要在判断里面判断换行不能用i判断 a并没有起到什么作鼡 所以其实可以把a去掉 只做j++就可以了另外 判断素数的时候应该是for(i = 2; i <= x/2; i ++)最后返回的时候其实不需要判断直接return 1;就可以 因为不符合的之前已经返回了

参考资料

 

随机推荐