c++ 判断素数,给出函数实现
时间: 2023-10-29 09:11:21 浏览: 173
以下是判断素数的函数实现(C语言):
```c
#include <stdio.h>
#include <stdbool.h>
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;
printf("请输入一个整数:");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```
该函数的实现思路是:若n小于等于1,则不是素数;否则,从2开始遍历到sqrt(n),若存在一个因子i满足n%i==0,则n不是素数,否则n是素数。
相关问题
c++ 判断素数,给出函数实现,复杂度尽量小
一个数除了1和它本身没有其他因数,那么这个数就是素数。因此,我们可以从2开始,一直到这个数的平方根,判断是否能整除,如果能整除就不是素数,否则就是素数。
以下是一个实现:
```c
int isPrime(int n) {
if (n <= 1) {
return 0;
}
int i;
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
这个函数接受一个整数作为参数,返回一个布尔值,表示这个数是否是素数。如果是素数,返回1,否则返回0。如果输入参数小于等于1,则返回0。
这个函数的时间复杂度是O(sqrt(n)),因为我们只需要从2到平方根n的范围内遍历一次即可判断是否是素数。
c++判断素数的函数
判断素数的函数可以使用方法二:从2到(根号n)判断是否有因数。你可以使用以下C++代码实现:
```cpp
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int n){
if(n == 2 || n == 3)
return true;
else{
for(int i = 2; i <= sqrt(n); i++){
if(n % i == 0)
return false;
}
return true;
}
}
```
这个函数接受一个整数n作为参数,并返回一个布尔值,用于判断n是否为素数。你可以在函数中使用for循环从2到根号n来判断n是否有因数,如果找到了一个因数,说明n不是素数,返回false;如果循环结束后都没有找到因数,说明n是素数,返回true。这样你就可以用这个函数来判断一个数是否为素数了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C/C++语言:判断是否是素数](https://blog.csdn.net/weixin_45580017/article/details/123881257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [素数的几种判断方法总结(含C++代码)](https://blog.csdn.net/alazyperson/article/details/104083695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)