当前位置:   article > 正文

信息学奥赛一本通C++语言-----2040:【例5.7】筛选法找质数_2040筛选法找质数

2040筛选法找质数

【题目描述】

用筛法求出n(2≤n≤1000)n(2≤n≤1000)以内的全部质数。

【输入】

输入nn。

【输出】

多行,由小到大的质数。

【输入样例】

10

【输出样例】

2
3
5
7

【代码】

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<math.h>
  4. using namespace std;
  5. #define N 1000
  6. int a[N]={0};
  7. int main()
  8. {
  9. int n;
  10. cin>>n;
  11. for(int i=2;i<=n;i++)
  12. {
  13. a[i]=i;
  14. }
  15. //判断素数
  16. for(int i=2;i<=n;i++) //从数组中分别取出数
  17. {
  18. for(int j=2;j<=sqrt(i);j++)
  19. {
  20. if(i%j==0)
  21. {
  22. a[i]=0;
  23. break;
  24. }
  25. }
  26. if(a[i]!=0)
  27. {
  28. cout<<a[i]<<endl;
  29. }
  30. }
  31. return 0;
  32. }

【做题链接】

信息学奥赛一本通(C++版)在线评测系统icon-default.png?t=M1H3http://ybt.ssoier.cn:8088/problem_show.php?pid=2040

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/75355
推荐阅读
相关标签
  

闽ICP备14008679号