2251 - b1000

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

 用函数实现:从键盘输出一个整数,判断其是否是素数。

如果是素数输出Yes如果不是输No

输入n随后输入n个要查的数;


题目输入

题目输出

输入/输出样例

输入格式

10
1
2
3
4
5
6
7
8
9
10

输出格式

No
Yes
Yes
No
Yes
No
Yes
No
No
No

C语言解答

#include<stdio.h>
int main()
{
    int i,j,k,n,m,s;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {  scanf("%d",&m);
        if(m==1)
            printf("No\n");
        else
        for(j=2;j<=m;j++)
            if(m%j==0)
        {
            if(m==j)
                printf("Yes\n");
            else
            {printf("No\n");
            break;}
        }
    }
    return 0;
}

C++解答

#include<iostream>
#include<cstdio>
#include<iostream>
#include<cmath>

using namespace std;

int isPrime(int n){
    if(n<2)
        return 0;
    for(int i=2;i<=sqrt(n);i++)
        if(n%i==0)
            return 0;
    return 1;
}

int main(){
    int n;
    while(cin>>n){
        while(n--){
            int m;
            cin>>m;
            if(isPrime(m))
                cout<<"Yes"<<endl;
            else
                cout<<"No"<<endl;
        }
    }
    return 0;
}