解题思路:
素数是从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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言训练-大、小写问题 (C语言代码)浏览:614 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:469 |
【简单计算】 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:633 |
前10名 (C语言代码)浏览:727 |
字符逆序 (C语言代码)浏览:510 |
盐水的故事 (C语言代码)浏览:1529 |
剔除相关数 (C语言代码)浏览:1092 |