解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
int main()
{
int N;
int i,j,tag,m;
scanf("%d",&N);
for(i=2;i<=N;i++)//while(--N) //不能用
{
if(i>2&&i%2==0)continue; //要输出2
tag=1;
//m=(int)sqrt(i);
for(j=2;j<=(int)sqrt(i);j++) //直接这样也行,不用再定义个m也行
{
if(i%j==0) tag=0;
}
if(tag==1)
printf("%d\n",i);
}
return 0;
}
0.0分
0 人评分
1908题解浏览:680 |
数对 (C语言代码)浏览:762 |
1024题解浏览:879 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
1126题解浏览:649 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
钟神赛车 (C语言代码)浏览:665 |
判定字符位置 (C语言代码)浏览:849 |
【计算直线的交点数】 (C语言代码)浏览:986 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |