当前位置:   article > 正文

Acwing 866. 试除法判定质数

acwing 866. 试除法判定质数

 

  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int n;
  5. bool is_prime(int n)
  6. {
  7. if (n < 2) return false;
  8. for (int i = 2; i <= n / i; ++ i)
  9. if (n % i == 0) return false;
  10. return true;
  11. }
  12. int main()
  13. {
  14. cin >> n;
  15. while (n --)
  16. {
  17. int x;
  18. cin >> x;
  19. if (is_prime(x)) cout << "Yes" << endl;
  20. else cout << "No" << endl;
  21. }
  22. return 0;
  23. }

sqrt函数的话,运行效率有点低,i * i <= n的话,有可能会int溢出,所以推荐上述写法

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

闽ICP备14008679号