其他分享
首页 > 其他分享> > PTA --- 天梯赛 L1-028 判断素数

PTA --- 天梯赛 L1-028 判断素数

作者:互联网

L1-028 判断素数 (10 point(s))

 

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

输入格式:

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

输出格式:

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

输入样例:

2
11
111

输出样例:

Yes
No

 

本题有3道坑点:

#include<stdio.h>
#include<math.h>
int getSu(int n){
    if(n == 1)
        return -1;
    int y = (int) sqrt(n);
    for(int i = 2;i <= y;i++){
        if( n % i == 0){
            return -1;
        }
    }
    return 1;

}
int main(){
    int n;
    scanf("%d",&n);
    while(n--){
        int x;
        scanf("%d",&x);
        int i = getSu(x);
        if(i == 1){
            printf("Yes\n");
        }else{
            printf("No\n");
        }
    }
    return 0;
}

 

标签:输出,判断,正整数,int,PTA,素数,L1,028,根号
来源: https://www.cnblogs.com/expedition/p/11629520.html