私信TA
用户名:ft1075576
访问量:58578
签 名:
自我简介:
作者: FtSan 发表时间:2017-07-05 11:38:56 浏览:3891 | 评论:5
#include<stdio.h> int main() { int input , i; scanf("%d",&input); for( i = 2 ; i <= input ; i++) { int swtich = 0; for(int j = i -1 ; j >1 ; j--) { if(i % j == 0) { swtich = 1; break; } } if(swtich == 0) printf("%d\n",i); } return 0; }
0.0分
4 人评分
看不懂代码解释一下代码? 或者生成一段代码?试试AI编程助手吧
第二个循环前加个判断优化一下 if (i%10==1 || i%10==3 || i%10==7 || i%10==9)
你的这个swtich看着真难受 就不能拼对吗
yufan 2019-01-02 10:39:43 | 回复
也许switch是保留字不能用?
为什么在第一个for循环外定义swtich=0,结果就不对了呢?
能优化一下,第二个循环可以改成 for(int j=2;j*j<i;j++)
希希希 2018-09-24 14:47:04 | 回复
你这么改错了