[保研/考研机试] KY163 素数判定 哈尔滨工业大学复试上机题 C++实现

题目链接:

素数判定icon-default.png?t=N6B9https://www.nowcoder.com/share/jump/437195121691718831561

描述

给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。

输入描述:

测试数据有多组,每组输入一个数n。

输出描述:

对于每组输入,若是素数则输出yes,否则输入no。

示例1

输入:

13

输出:

yes

源代码:

#include
#include
using namespace std;

//例题6.7 素数判定 
int isPrime(int num) {
    if (num == 1) {
        return 0;
    }
    for (int i = 2; i <= sqrt(num); i++) {
        if (num % i == 0) {
            return 0;
        }
    }
    return 1;
}
int main()
{
    int n;
    while (cin >> n) {
        if (isPrime(n) == 1) {
            cout << "yes" << endl;
        }
        else {
            cout << "no" << endl;
        }
    }

    return 0;
}

提交结果:

[保研/考研机试] KY163 素数判定 哈尔滨工业大学复试上机题 C++实现_第1张图片

你可能感兴趣的:(机试刷题记录,c++,算法,数据结构,保研机试)