#include <iostream>
#include <cmath>
bool isPrime(int num) {
if (num <= 1) {
return false; // 小于等于1的数不是素数
}
if (num == 2) {
return true; // 2是唯一的偶数素数
}
if (num % 2 == 0) {
return false; // 其他偶数都不是素数
}
for (int i = 3; i <= std::sqrt(num); i += 2) {
if (num % i == 0) {
return false; // 如果能被i整除,则不是素数
}
}
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
:
num
,并返回一个布尔值表示该数是否为素数。num
小于等于1,直接返回 false
,因为小于等于1的数不是素数。num
等于2,返回 true
,因为2是唯一的偶数素数。num
是其他偶数(即能被2整除),返回 false
。for
循环从3开始,步长为2,检查是否有因子。如果存在因子,返回 false
;否则返回 true
。主函数 main
:
isPrime
函数判断该数是否为素数。上一篇:c++ 初始化数组
下一篇:c++ new数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站