7-9 判断素数

简介: 7-9 判断素数 (20分) 本题的目标很简单,就是判断一个给定的正整数是否素数。

7-9 判断素数 (20分)


本题的目标很简单,就是判断一个给定的正整数是否素数。


输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 31  的需要判断的正整数。


输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。


输入样例:
 2 
 11
 111
 输出样例:
 Yes 
 No


#include <iostream>
#include<string>
#include"math.h"
using namespace std;
int main() {
  int N, inputNum, flag;
  cin >> N;
  while (N--)
  {
    flag = 0;
    cin >> inputNum;
    if (inputNum > 1)
      flag = 1;
    for (int i = 2; i <= sqrt(inputNum); i++)
      if (inputNum% i == 0)
      {
        flag = 0;
        break;
      }
    if (flag || inputNum == 2)
      printf("Yes\n");
    else
      printf("No\n");
  }
  return 0;
}
相关文章
|
11月前
|
C++
筛质数、分解质因数和快速幂的应用
筛质数、分解质因数和快速幂的应用
59 0
|
1月前
|
移动开发 算法
求其最大公约数和最小公倍数
求其最大公约数和最小公倍数。
64 5
|
5月前
|
算法
辗转相除法求最大公约数
辗转相除法求最大公约数
|
5月前
PTA-第4章-11 判断素数
```markdown 程序需处理不超过10个正整数,每个数不大于1000000。对于每个数,若为素数则输出&quot;Yes&quot;,否则输出&quot;No&quot;。 输入示例: ``` 2 11 111 ``` 输出示例: ``` Yes No ```
39 8
|
5月前
|
算法 C语言
判断素数
判断素数
1172:求10000以内n的阶乘
1172:求10000以内n的阶乘
154 0
|
5月前
|
人工智能 Java C++
分解质因数
分解质因数
46 1
|
10月前
分解质因数答疑
为什么n % i == 0就是质数 因为在枚举到i之前已经把n中2到i-1的质因子除干净了,此时n中不含2到i-1的质因子,由于n为i的倍数,所以i中也不包含2到i-1的质因子。如果i可以整除前面的i - 1中的数那么i = x * (i - 1),n = x2 * (x * (i - 1)); 矛盾了 为什么只需要枚举到根号N
79 2
|
机器学习/深度学习 C语言
【C素数】素数(质数)和分解质因数
【C素数】素数(质数)和分解质因数
127 0
【C素数】素数(质数)和分解质因数
辗转相除法 求最大公约数
辗转相除法 求最大公约数
811 0