解题思路:
题干很简单,求N以内的素数,一个输入,不知道多少个输出。
首先明确素数的定义:素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。也就是只有1和它本身能被它整除的数。
明白了这一点,判断是否是素数就很简单了。详细过程大家可以看我的代码。
然后从2循环到N,把是素数的数输出就可以了。
注意事项:
(1)注意素数的定义;
(2)注意判断是否为素数的循环要从2开始;
(3)注意输出的格式,不要忘记换行符。
参考代码:
# include int main() { int n,flag=1;//flag是为了标识是否为素数,1表示是素数,0表示不是素数 int i,j; scanf("%d",&n); for (i=2;i<=n;i++) { for (j=2;j<=i/2;j++)//只需循环到i/2即可 if(i%j==0)//当不满足素数条件时令flag=0并直接跳出循环 { flag=0; break; } if(flag==1) printf("%d\n",i); flag=1;//不要忘记将flag重置为1 } return 0; }
如有裨益,吾之幸也。祝大家编程进步。
0.0分
19 人评分
点我有惊喜!你懂得!浏览:4107 |
简单的a+b (C语言代码)浏览:623 |
C二级辅导-同因查找 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1417 |
小明A+B (C语言代码)浏览:1249 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1300 |
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:507 |
【金明的预算方案】 (C++代码)浏览:939 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:950 |
偷菜的小孩 2022-04-30 18:10:43 |
这就是的。。。