阅读量:117
判断一个数是否为素数的一种常见方法是遍历从2到该数的平方根之间的所有整数,看是否能整除该数。如果能整除,则该数不是素数;如果都不能整除,则该数是素数。以下是一个示例的C++代码实现:
#include
#include
bool isPrime(int n) {
if(n <= 1) {
return false;
}
for(int i = 2; i <= sqrt(n); i++) {
if(n % i == 0) {
return false;
}
}
return true;
}
int main() {
int num;
std::cout << "Enter a number: ";
std::cin >> num;
if(isPrime(num)) {
std::cout << num class="hljs-string">" is a prime number." << std class="hljs-keyword">else {
std::cout << num class="hljs-string">" is not a prime number." << std class="hljs-keyword">return 0;
}
在上面的代码中,isPrime函数用来判断一个数是否为素数。在main函数中,用户输入一个数,然后调用isPrime函数进行判断,并输出结果。