C++定义函数判断一个数是否为素数
时间: 2023-11-14 13:19:36 浏览: 51
可以使用以下代码判断一个数是否为素数:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
```
首先判断输入的数是否小于等于1,如果是,则不是素数。然后使用for循环从2开始遍历到num的平方根,如果num能被整除,则不是素数。如果循环结束后都没有找到能整除num的数,则num是素数。
相关问题
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` 小于等于 1,则直接返回 `false`。然后我们从 2 开始遍历到 $\sqrt{n}$,如果发现 `n` 除以当前的遍历的数 i 余数为 0,则说明 `n` 不是素数,直接返回 `false`。如果遍历完了都没有发现 `n` 的因子,则说明 `n` 是素数,返回 `true`。
用c++判断一个数是否为素数
以下是使用 C 语言编写的判断一个数是否为素数的程序:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num < 2) return false; // 0 和 1 不是素数
if (num == 2) return true; // 2 是素数
if (num % 2 == 0) return false; // 其他偶数都不是素数
for (int i = 3; i * i <= num; i += 2) {
if (num % i == 0) return false; // 如果能被奇数整除,就不是素数
}
return true;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (is_prime(num)) {
printf("%d 是素数。\n", num);
} else {
printf("%d 不是素数。\n", num);
}
return 0;
}
```
程序中定义了一个 `is_prime` 函数,它接受一个整数参数,返回一个布尔值,表示该数是否为素数。在函数内部,首先判断输入的数是否小于 2,如果是,则直接返回 false;如果输入的数等于 2,则直接返回 true;如果输入的数是偶数,则也直接返回 false,因为除了 2 以外,其他偶数都不是素数。接下来使用一个循环判断该数是否能被奇数整除,如果能被整除,则返回 false,否则返回 true。
在 `main` 函数中,先提示用户输入一个整数,然后调用 `is_prime` 函数判断该数是否为素数,并输出相应的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)