zl程序教程

您现在的位置是:首页 >  其它

当前栏目

866. 试除法判定质数

除法 判定 质数
2023-09-14 09:14:56 时间

文章目录

Question

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

输入格式
第一行包含整数 n

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

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

数据范围
1≤n≤100
,
1≤ai≤231−1
输入样例:
2
2
6
输出样例:
Yes
No

Ideas

Code

#include <iostream>

using namespace std;

bool is_prime(int n)
{
    if (n < 2) return false;
    
    for (int i = 2; i <= n / i; i ++)
    {
        if (n % i == 0) return false;
    }
    return true;
}


int main()
{
    int n;
    scanf("%d", &n);
    while (n --)
    {
        int x;
        scanf("%d", &x);
        if (is_prime(x)) puts("Yes");
        else puts("No");
    }
    
    return 0;
}