解题思路:直接暴力咯
注意事项: 注意循环的值,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语言训练-自守数问题 (C语言代码) long long浏览:1107 |
【回文数(二)】 (C++代码)浏览:932 |
钟神赛车 (C++代码)浏览:905 |
兰顿蚂蚁 (C++代码)浏览:1160 |
求组合数 (C语言代码)浏览:1207 |
三角形 (C++代码)递推浏览:825 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
母牛的故事 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |