解题思路:
利用双重循环来检测是否为素数,如果是,则输出
注意事项:
需注意对于素数成立条件的控制,以及对1的控制
参考代码:
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=2;i<=n;i++) //外循环,控制检测的数据,若为素数,输出i
{
for(j=2;j<i;j++) //内循环,让i在区间[2,i-1]中被余,如余数为0,退出循环
{
if(i%j==0) break;
}
if(j>=i && j!=1) printf("%d\n",i); //通过比较j和i的关系,可知是否为素数
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:689 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
上车人数 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
求圆的面积 (C语言代码)浏览:1756 |
母牛的故事 (C语言代码)浏览:739 |
字符逆序 (C语言代码)浏览:506 |