当前位置:   article > 正文

求小于n的所有素数

求小于n的所有素数
  1. // example4_6.cpp: 用函数实现求小于n的所有素数
  2. //
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <cmath>
  6. using namespace std;
  7. bool is_prime(int n)
  8. {
  9. int i, j;
  10. for(i=2, j=sqrt((float)n); i<=j; i++)
  11. if(n%i == 0) return false;
  12. return true;
  13. }
  14. void print_prime(int n, int count)//输出素数n,并保证一行只输出6个素数
  15. {
  16. cout << n << ',';
  17. if (count % 6 == 0) cout << endl;
  18. }
  19. int main()
  20. {
  21. int n, count = 1;//count用于对找到的素数进行计数
  22. cout << "请输入一个正整数:";
  23. cin >> n;
  24. if (n < 2) return -1;
  25. cout << 2 << ",";//输出第一个素数
  26. for (int i = 3; i < n; i += 2)
  27. {
  28. if (is_prime(i))//调用函数is_prime来判断i是否是素数
  29. {
  30. count++;//把找到的素数的个数加1
  31. print_prime(i, count);//调用函数print_prime输出素数i
  32. }
  33. }
  34. cout << endl;
  35. return 0;
  36. //system("pause");
  37. }

 

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

闽ICP备14008679号