就是程序语法没问题,可以编译运行,但是输出结果是12,然后过了一会出现一连串很大的数,而不是50位素数,请问是我语法哪里逻辑出错了?
1条回答 默认 最新
- CSDN专家-link 2021-11-11 16:03关注
11行改为 i=2
另外整个逻辑都不对,怎么能出现i%2==1就认为x是素数呢???#include <stdio.h> int main() { int cnt = 0; int n=2,i=2; while(cnt < 50) { for(i=2;i<n;i++) { if(n%i==0) break; } if(i==n) { cnt++; printf("%d\n",n); } n++; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应
- ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
- ¥100 连续两帧图像高速减法
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作
- ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?