解题思路:直接暴力咯
注意事项: 注意循环的值,j*j<=i可以减少循环次数。当j的值在不断的变大时对应的乘值x在变小,即j*x=i,相当于重复了之前的j的增长过程,(x的增大)所以 不用写j<i;
参考代码:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;//输入n的值
for(int i=2;i<=n;i++){
int a=0;
for(int j=2;j*j<=i;j++){
if(i%j==0) a++; //如果可以整除说明不是素数!至于j*j<=i可以减少循环次数。
}
if(a==0) cout<<i<<endl;
}
return 0;
}
0.0分
2 人评分
矩形面积交 (C语言代码)浏览:1514 |
简单的a+b (C语言代码)浏览:652 |
大小写转换 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:774 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:513 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:528 |
Hello, world! (C语言代码)浏览:824 |
剪刀石头布 (C语言代码)浏览:1436 |