解题思路:将 i 的跨步改为2能减一半的运算量
注意事项:每次打印的值设置为k
参考代码:
#include<stdio.h>
int main(){
int i=3,n;
scanf("%d",&n);
if(n>2){
printf("2\n");
while(i<=n){
int k;
for(k=2;k<=i;k++){
if(i%k==0 && i!=k){
break;
}
else if(i%k==0 &&i==k){
printf("%d\n",k);
}
}
i=i+2;
}
}
return 0;
}
0.0分
0 人评分
C二级辅导-温度转换 (C语言代码)浏览:2351 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:565 |
点我有惊喜!你懂得!浏览:1239 |
C二级辅导-分段函数 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:454 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:881 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1434 |