c++判断素数
时间: 2023-08-03 18:20:55 浏览: 73
以下是一个简单的 C++ 代码,用于判断一个数是否为素数:
```c++
#include <iostream>
using namespace std;
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i*i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
if (isPrime(num)) {
cout << num << "是素数。" << endl;
} else {
cout << num << "不是素数。" << endl;
}
return 0;
}
```
该代码定义了一个函数 `isPrime`,用于判断一个整数是否为素数。如果是素数,则返回 `true`,否则返回 `false`。在 `main` 函数中,先输入一个整数,然后调用 `isPrime` 函数进行判断,并输出结果。
相关问题
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 ]
写一个c++判断素数程序
好的,我可以回答这个问题。以下是一个简单的 C 语言程序,用于判断一个数是否为素数:
```
#include <stdio.h>
int main() {
int num, i, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
// 如果 num 能被 i 整除,则它不是素数
if (num % i == 0) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%d 是素数。", num);
else
printf("%d 不是素数。", num);
return 0;
}
```
以上程序会提示用户输入一个正整数,然后通过一个 for 循环来判断这个数是否为素数。如果这个数能被 2 到它本身的一半之间的任何一个数整除,那么它就不是素数。如果循环结束后仍然没有找到能整除它的数,那么它就是素数。