L1-028. 判断素数

简介: L1-028. 判断素数本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N( n; int ans[n]; for(int i = 0; i < n; i+...

L1-028. 判断素数

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

输入格式:

输入在第一行给出一个正整数N(<=10),随后N行,每行给出一个小于231的需要判断的正整数。

输出格式:

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

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

#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int judge(int i) {
    if(i == 1) return 0;
    for(int ii = 2; ii <= sqrt(i); ii++) {
        if(i % ii == 0) {
            return 0;   //不是素数 
        } 
    } 
    return 1;
}
int main()
{   
    int n;
    int x; 
    cin >> n;
    int ans[n];
    for(int i = 0; i < n; i++) {
        cin >> x;
        if( judge(x) ) {   //如果是素数 
            cout << "Yes" << endl;
        } else {
            cout << "No" << endl;
        }
    }
    return 0;
}
目录
相关文章
筛质数、分解质因数和快速幂的应用
筛质数、分解质因数和快速幂的应用
62 0
|
6月前
PTA-第4章-11 判断素数
```markdown 程序需处理不超过10个正整数,每个数不大于1000000。对于每个数,若为素数则输出&quot;Yes&quot;,否则输出&quot;No&quot;。 输入示例: ``` 2 11 111 ``` 输出示例: ``` Yes No ```
47 8
|
6月前
|
算法 C语言
判断素数
判断素数
1172:求10000以内n的阶乘
1172:求10000以内n的阶乘
165 0
|
6月前
辗转相除法求最大公约数(使用递归实现)~
辗转相除法求最大公约数(使用递归实现)~
|
机器学习/深度学习 C语言
【C素数】素数(质数)和分解质因数
【C素数】素数(质数)和分解质因数
134 0
【C素数】素数(质数)和分解质因数
L1-028 判断素数
本题的目标很简单,就是判断一个给定的正整数是否素数。
232 0
7-9 判断素数
7-9 判断素数 (20分) 本题的目标很简单,就是判断一个给定的正整数是否素数。
277 0