#include <iostream>
using namespace std;

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

int main() {
    int n;
    cin >> n;
    if (isPrime(n)) {
        cout << 'T' << endl;
    } else {
        cout << 'F' << endl;
    }
    return 0;
}

代码解释:

  1. isPrime(int n) 函数用于判断一个数是否为素数。

    • 如果 n 小于等于 1,则返回 false,因为 1 不是素数。
    • 使用循环遍历从 2 到 n 的平方根的整数,如果 n 能被 i 整除,则返回 false,表示 n 不是素数。
    • 如果循环遍历完所有数都没有被整除,则返回 true,表示 n 是素数。
  2. main() 函数用于接收用户输入并调用 isPrime() 函数进行判断。

    • 接收用户输入的整数 n。
    • 调用 isPrime(n) 函数判断 n 是否为素数。
    • 如果是素数,则输出 'T',否则输出 'F'。
C++ 判断素数 - 代码示例

原文地址: http://www.cveoy.top/t/topic/bVb6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录