为什么编译运行不出来我想要的结果(输出十对孪生素数)求解,本身是求出两组素数,然后相减等于二,输出前十个,可是我却编译出来空白
编译前十对孪生素数求找出问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qzjhjxj 2022-10-31 16:48关注
题主的代码里,第一个for()就死循环了,当然没结果了。题主的思路是,先找到第一个素数,找到后接着素数再找一个,最后将这两个素数相减等于2后计数 count++,直到 count 等于 10 ,停止循环。但代码里没按这思路写。
题主的代码修改如下,供参考:#include <stdio.h> int main() { int number1 = 0,number2 = 0,i,j,a,b,count = 0; for (i = 2;count < 10;i++) // 修改 { for (j = 2,a = 0,b = 0;j < i;j++) { if (i % j == 0) break; } if (j == i) { a = i; //a 保留第一个找到的质数 for (j = 2;j < i + 2;j++) { if ((i+2) % j == 0) break; } if (j == i + 2) b = i + 2; //b 为与a相差2的质数 } if (a && b) //如果a b 两数都不是0,就找到了质数对 { printf("%d %d\n",a, b); count++; } } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 对于这个复杂问题的解释说明
- ¥50 三种调度算法报错 采用的你的方案
- ¥15 关于#python#的问题,请各位专家解答!
- ¥200 询问:python实现大地主题正反算的程序设计,有偿
- ¥15 smptlib使用465端口发送邮件失败
- ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存
- ¥15 CST保存项目时失败