解题思路:
素数是从2开始的
首先有两层循环,外层循环判断从2到N,内层循环判断书不是为素数
将素数除以2,如果从2到i的一半都没有取余为0 的数,就代表没有为素数,k=0
k为假,则不输出,
每次循环都将k赋值为1
注意事项:
参考代码:
#include<stdio.h> int main() { int n; scanf("%d",&n); int i,j,k; for(i=2;i<=n;i++) { k = 1; for(j=2;j<= i/2;j++) { if(i%j == 0) { k = 0; } } if(k) { printf("%d ",i); } } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:805 |
printf基础练习2 (有点不明白)浏览:887 |
WU-格式化数据输出 (C++代码)浏览:1312 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
幸运数 (C++代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
循环入门练习5 (C语言代码)浏览:907 |
单词个数统计 (C语言代码)浏览:1046 |