L1-028:判断素数

2023-12-13 23:06:34

题目描述

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


输入格式:

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


输出格式:

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


输入样例:

2
11
111

输出样例:

Yes
No

程序代码

?

#include <stdio.h>
#include <math.h>
// 判断一个数是否是素数
int isPrime(int num) {
    if (num < 2) {
        return 0; // 小于2的数都不是素数
    }
    for (int i = 2; i <=sqrt(num); i++) {
        if (num % i == 0) {
            return 0; // 可以整除的数不是素数
        }
    }
    return 1; // 是素数
}

int main() {
    int N;
    scanf("%d", &N); // 输入需要判断的正整数的个数

    for (int i = 0; i < N; i++) {
        int num;
        scanf("%d", &num); // 输入需要判断的正整数

        if (isPrime(num)) {
            printf("Yes\n"); // 是素数
        } else {
            printf("No\n"); // 不是素数
        }
    }

    return 0;
}

运行结果

文章来源:https://blog.csdn.net/2301_76828807/article/details/134875467
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。