当前位置:   article > 正文

C++ 求素数的三种方法_c++求素数

c++求素数
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. //方法一:暴力搜索
  5. void test01()
  6. {
  7. for(int i=2;i<101;i++)
  8. {
  9. for(int j=2;j<=i;j++)
  10. {
  11. if(j==i) cout<<i<<endl;
  12. if(i%j==0) break;
  13. }
  14. }
  15. }
  16. //方法二:
  17. void test02()
  18. {
  19. for(int i=2;i<101;i++)
  20. {
  21. int f=1;
  22. for(int j=2;j<=sqrt(i);j++)
  23. {
  24. if(i%j==0)
  25. {
  26. f=0;break;
  27. }
  28. }
  29. if(f==1) cout<<i<<endl;
  30. }
  31. }
  32. //方法三: 筛选法求素数
  33. void test03()
  34. {
  35. int a[101]={0};
  36. for(int i=2;i<10;i++)
  37. {
  38. for(int j=2;j*i<101;j++)
  39. {
  40. a[i*j]=1;
  41. }
  42. }
  43. for(int i=2;i<101;i++)
  44. {
  45. if(a[i]==0) cout<<i<<endl;
  46. }
  47. }
  48. int main()
  49. {
  50. test01();
  51. test02();
  52. test03();
  53. return 0;
  54. }

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

闽ICP备14008679号