当前位置:   article > 正文

求所有小于等于n的素数_编程找出n(即小于等于n)的所有素数。

编程找出n(即小于等于n)的所有素数。

设计一个程序,输出所有小于等于n(n为一个大于2的正整数)的素数

要求:

      1、每行输出10个素数

      2、尽可能采用较优的算法

  1. #include <iostream>
  2. using namespace std;
  3. int prime(int n){
  4. int i;
  5. bool *prime = new bool[n+1];
  6. for(i=2;i<n;i++){
  7. prime[i] = true;//先假设它们都是素数
  8. }
  9. for(i=2;i<=n;i++){
  10. if(prime[i]){
  11. for(int j=i+i;j<=n;j+=i){
  12. prime[j] = false; //不是素数的将他们的值赋值为false,以便区分
  13. }
  14. }
  15. }
  16. cout<<"0-n的素数有:";
  17. int t=0;//计数
  18. for(i=2;i<=n;i++){
  19. if(t%10==0) //每行输出10
  20. cout<<endl;
  21. if(prime[i]){
  22. t++;
  23. cout<<i<<" ";
  24. }
  25. }
  26. cout<<endl;
  27. return 0;
  28. }
  29. int main() {
  30. int n;
  31. cout<<"n:";
  32. cin>>n;
  33. prime(n);
  34. return 0;
  35. }

 

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

闽ICP备14008679号