当前位置:   article > 正文

[C++][算法基础]判定质数(试除法)

[C++][算法基础]判定质数(试除法)

给定 n 个正整数 ai,判定每个数是否是质数。

输入格式

第一行包含整数 n。

接下来 n 行,每行包含一个正整数 ai。

输出格式

共 n 行,其中第 i 行输出第 i 个正整数 ai 是否为质数,是则输出 Yes,否则输出 No

数据范围

1≤n≤100,
1≤ai≤2^{31}−1

输入样例:
  1. 2
  2. 2
  3. 6
输出样例:
  1. Yes
  2. No

代码:

  1. #include<iostream>
  2. using namespace std;
  3. int n,x;
  4. int IsPrime(int x){
  5. if(x == 1 ||x == 0){
  6. return 0;
  7. }
  8. int flag = 1;
  9. for(int i = 2;i <= x / i;i++){
  10. if(x % i == 0){
  11. flag = 0;
  12. break;
  13. }
  14. }
  15. if(flag == 1){
  16. return 1;
  17. }else{
  18. return 0;
  19. }
  20. }
  21. int main(){
  22. cin>>n;
  23. while(n--){
  24. cin>>x;
  25. int res = IsPrime(x);
  26. if(res == 1){
  27. cout<<"Yes"<<endl;
  28. }else{
  29. cout<<"No"<<endl;
  30. }
  31. }
  32. return 0;
  33. }

 

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

闽ICP备14008679号