当前位置:   article > 正文

C++判断一个数是否为素数_c++验证n是否为素数

c++验证n是否为素数

两种写法,思路一样的,做个记录,以备后续查看

法一:

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,t=1;
  6. cin >> n;
  7. if (n<2)
  8. {
  9. cout << n << "不是素数" << endl;//1既不是素数也不是合数,素数从2开始
  10. return 0;
  11. }
  12. for (int i = 2; i < sqrt(n)+1;i++)//也可用n/2,不过计算量要比sqrt大一些
  13. {
  14. if (n%i == 0)
  15. {
  16. t = 0;
  17. break;
  18. }
  19. }
  20. if (t) cout << n << "是素数" << endl;
  21. else cout << n << "不是素数" << endl;
  22. return 0;
  23. }

法二:

  1. #include <iostream>
  2. using namespace std;
  3. bool sushu(int n)
  4. {
  5. for (int i = 2; i < sqrt(n)+1; i++)//也可用n/2,不过计算量要比sqrt大一些
  6. {
  7. if (n%i == 0)
  8. return false;
  9. }
  10. return true;
  11. }
  12. int main()
  13. {
  14. int n;
  15. cin >> n;
  16. if (n<2)
  17. {
  18. cout << n << "不是素数" << endl;//1既不是素数也不是合数,素数从2开始
  19. return 0;
  20. }
  21. if (sushu(n)) cout << n << "是素数" << endl;
  22. else cout << n << "不是素数" << endl;
  23. return 0;
  24. }


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

闽ICP备14008679号