#include <iostream>
#include <cmath>
// 判断一个数是否为素数的函数
bool isPrime(int num) {
// 0和1不是素数
if (num <= 1) {
return false;
}
// 2是最小的素数
if (num == 2) {
return true;
}
// 排除偶数
if (num % 2 == 0) {
return false;
}
// 检查从3到sqrt(num)之间的奇数
for (int i = 3; i <= std::sqrt(num); i += 2) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int number;
std::cout << "请输入一个整数: ";
std::cin >> number;
if (isPrime(number)) {
std::cout << number << " 是素数。" << std::endl;
} else {
std::cout << number << " 不是素数。" << std::endl;
}
return 0;
}
isPrime 函数:用于判断一个整数是否为素数。
false,因为0和1不是素数。true,因为2是最小的素数。false,因为除了2以外的偶数都不是素数。false,否则返回 true。main 函数:从用户输入获取一个整数,并调用 isPrime 函数进行判断,最后输出结果。
这个代码可以有效地判断一个整数是否为素数,并给出相应的提示信息。
上一篇:c++ 集合
下一篇:c++ cli
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站