int i,j=0,t,P=0;
for(i=1;i<=k;i++){m++; for(t=2;t<m;t++) {if(m%t!=0) {P=1;continue;} else {P=0;break;}} if(P==1) xx[j++]=m;}我不知道这个具体错在哪儿
刚才求助的判断素数的问题
答案:2 悬赏:0 手机版
解决时间 2021-05-01 19:42
- 提问者网友:树红树绿
- 2021-05-01 05:28
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-05-01 06:59
注意这个: for(i=1;i<=k;i++)
这里的 i 是不断往上加的,只是判断了 m 后的k个数,以1递增,根本没考虑是否找到了素数。
只有找到了素数,i 才能加1 ,不然不能加。 这里不管这个事,拼命把i加1。
全部回答
- 1楼网友:神的生死簿
- 2021-05-01 07:21
麻烦你贴出完整的代码 这样叫人怎么回答?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯