c 语言函数判断素数
时间: 2023-09-14 07:09:35 浏览: 181
以下是一个用 C 语言编写的判断素数的函数:
```c
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
```
该函数接受一个整数作为参数,返回一个布尔值,表示该数是否为素数。函数首先判断如果该数小于等于 1,则不是素数,直接返回 false。接着使用一个 for 循环,从 2 开始到 num 的平方根,判断是否有数可以整除 num,如果有则返回 false,否则返回 true。
相关问题
c 语言简判断质数
以下是判断质数的 C 语言程序示例:
```c
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d", &n);
for (i = 2; i <= n/2; ++i) {
if (n % i == 0) {
flag = 1;
break;
}
}
if (n == 1) {
printf("1 is not a prime number.");
}
else {
if (flag == 0)
printf("%d is a prime number.", n);
else
printf("%d is not a prime number.", n);
}
return 0;
}
```
该程序中通过循环遍历 2 到 n/2 的所有整数,判断是否能整除 n。如果存在一个整数可以整除 n,说明 n 不是质数,将标志位 flag 设为 1,跳出循环。最后根据标志位的值输出结果。注意,1 不是质数。
c ++函数判断素数
判断素数的方法有很多种,以下是一种常见的 C++ 函数实现:
```c++
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;
}
```
该函数接受一个整数参数 n,如果 n 是素数则返回 true,否则返回 false。该函数的实现思路是:如果 n 小于等于 1,则不是素数;否则从 2 开始枚举到 sqrt(n),如果存在一个数 i 能够整除 n,则 n 不是素数;否则 n 是素数。
注意:该函数的时间复杂度为 O(sqrt(n)),在 n 很大时可能会超时。如果需要判断多个数是否为素数,可以使用筛法等更高效的算法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)