到底哪里错了啊,有大佬知道吗?
c语言吧
全部回复
仅看楼主
level 5
法宝宝贝88
楼主
2025年03月20日 22点03分
1
level 13
油炸不良人
题目是撒子?寻找a, b之间的质数,还是大于a的b个质数?
2025年03月21日 00点03分
2
level 13
油炸不良人
内层循环之前,h记得复位0, 不然,外层循环会执行到爆栈……
2025年03月21日 01点03分
3
油炸不良人
或者爆数值范围,或者
2025年03月21日 01点03分
法宝宝贝88
谢谢大佬,你就是我的救命恩人!!!!
2025年03月21日 04点03分
吧务
level 13
AN-drew
建议遇到因数(c%2==0)时,直接breakx,而不是用h计数
而且循环体中h没复位就计数了
建议改成这样
2025年03月21日 02点03分
4
法宝宝贝88
谢谢大佬,你就是我的救命恩人!!!!
2025年03月21日 04点03分
level 13
油炸不良人
建议单独写个判断素数/质数的函数
int isPrime(int n){
//2是最小质数,非2偶数都不是质数
if(n < 2 || (i != 2 && i % 2 == 0))
return 0; // (bool)false
for(int i = 3; i * i <= n; i += 2)
if(n % i == 0)
return 0;
return 1;
}
就不需要考虑h的问题了
2025年03月21日 03点03分
5
1