判断一个数是不是质数C++
时间: 2023-10-01 20:08:22 浏览: 71
以下是 C++ 实现的判断一个数是否为质数的函数代码,同样使用试除法:
```c++
bool isPrime(int n) {
if (n < 2) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
```
同样的,如果 `n` 不能被2到它的平方根之间的任何整数整除,则该数为质数,返回 `true`,否则返回 `false`。
相关问题
如何判断一个数是素数c++
判断一个数是否为素数可以使用试除法,即将该数从2到sqrt(n)进行除法运算,如果有任何一个数可以整除该数,则该数不是素数。
以下是一个C++实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n) {
if (n <= 1) return false; //小于等于1不是素数
int sqrtn = sqrt(n);
for (int i = 2; i <= sqrtn; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
cout << "请输入一个正整数: ";
cin >> n;
if (isPrime(n)) {
cout << n << "是素数!" << endl;
} else {
cout << n << "不是素数!" << endl;
}
return 0;
}
```
判断一个数是否为素数C++
可以使用以下的 C++ 代码来判断一个数是否为素数:
```cpp
#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;
cout << "Enter a number: ";
cin >> n;
if (isPrime(n)) {
cout << n << " is a prime number." << endl;
} else {
cout << n << " is not a prime number." << endl;
}
return 0;
}
```
以上代码中的 `isPrime` 函数用于判断一个数是否为素数。它通过从 2 到 $\sqrt{n}$ 的数来判断是否有能够整除该数的因子。如果找到了一个因子,那么该数就不是素数。如果遍历完所有可能的因子,都没有找到能够整除该数的因子,那么该数就是素数。
阅读全文