C++ 判断素数 - 代码示例
#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;
}
代码解释:
-
isPrime(int n) 函数用于判断一个数是否为素数。
- 如果 n 小于等于 1,则返回 false,因为 1 不是素数。
- 使用循环遍历从 2 到 n 的平方根的整数,如果 n 能被 i 整除,则返回 false,表示 n 不是素数。
- 如果循环遍历完所有数都没有被整除,则返回 true,表示 n 是素数。
-
main() 函数用于接收用户输入并调用 isPrime() 函数进行判断。
- 接收用户输入的整数 n。
- 调用 isPrime(n) 函数判断 n 是否为素数。
- 如果是素数,则输出 'T',否则输出 'F'。
原文地址: http://www.cveoy.top/t/topic/bVb6 著作权归作者所有。请勿转载和采集!