#include <iostream>
#include <cmath>
// 判断一个数是否为素数的函数
bool isPrime(int num) {
// 处理小于2的情况
if (num <= 1) {
return false;
}
// 2和3是素数
if (num == 2 || num == 3) {
return true;
}
// 排除偶数和能被3整除的数
if (num % 2 == 0 || num % 3 == 0) {
return false;
}
// 检查从5开始,步长为6的数(即5, 11, 17, ... 和 7, 13, 19, ...)
for (int i = 5; i * i <= num; i += 6) {
if (num % i == 0 || num % (i + 2) == 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
函数:这是判断一个整数是否为素数的核心函数。
main
函数:这是程序的入口点。
isPrime
函数判断该数是否为素数,并输出相应的结果。通过这种方式,程序可以高效地判断一个数是否为素数。
上一篇:c++ 获取系统时间
下一篇:c++ 注释
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站