编写一个判断素数的函数,是素数则返回1,否则返回0。
时间: 2024-05-11 22:15:08 浏览: 70
好的,以下是判断素数的函数代码:
```
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(num); i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
```
当然,如果需要更高效的算法,可以使用 Miller-Rabin 算法等更高级的数论算法。
相关问题
编写一个判断素数函数
好的,以下是一个判断素数的函数,可以用 C++ 语言实现:
```cpp
bool isPrime(int n) {
if (n <= 1) return false; // 小于等于1的数都不是素数
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false; // 如果n能被i整除,说明n不是素数
}
return true;
}
```
该函数接收一个整数参数 `n`,返回一个布尔值,表示 `n` 是否是素数。如果 `n` 是素数,返回 `true`;否则,返回 `false`。该函数的实现思路是:如果 `n` 能被小于等于它的平方根的所有数整除,那么 `n` 就不是素数,否则 `n` 是素数。
编写一个判断素数的函数,若为素数返回0,否则返回零。
好的,这是一个计算数学的问题,我可以回答。以下是一个用C语言编写的判断素数的函数:
```
int isPrime(int num) {
int i;
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
```
当输入的 num 为素数时,返回 1;否则返回 0。希望能帮到您。
阅读全文