当前位置:   article > 正文

素数筛选法(预处理)_函数训练之素数判断(预处理篇)

函数训练之素数判断(预处理篇)
  1. /*
  2. 素数预处理 一次处理 后面判断素数就很方便了
  3. */
  4. #include<iostream>
  5. #include<cmath>
  6. using namespace std;
  7. #define MAX 1000000
  8. int P[MAX+1];
  9. void getprime() //预处理
  10. {
  11. P[1]=1; //1不是素数
  12. for(long i=2;i<=MAX;i++)
  13. {
  14. if(!P[i])
  15. {
  16. //P[i]=1;
  17. for(long j=2*i;j<=MAX;j+=i)
  18. {
  19. P[j]=1;
  20. }
  21. }
  22. }
  23. }
  24. int main()
  25. {
  26. getprime();
  27. for(int i=1;i<100;i++)
  28. if(P[i]) cout<<i<<"不是素数\n";
  29. else cout<<i<<"是素数\n";
  30. }

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

闽ICP备14008679号