yyds


私信TA

用户名:1423348907

访问量:260

签 名:

迄今所有人生都大写真失败,但并不妨碍我继续先前!

等  级
排  名 19157
经  验 685
参赛次数 0
文章发表 1
年  龄 15
在职情况 学生
学  校 上饶县第七中学
专  业

  自我简介:

我是菜鸟,请多多指点

解题思路:直接暴力咯

注意事项:     注意循环的值,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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区