用c++写从键盘输入一个数,判断是否为素数
时间: 2024-05-12 20:19:36 浏览: 17
```
#include <stdio.h>
int main() {
int num, i, flag = 0;
printf("请输入一个整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
if (num % i == 0) {
flag = 1;
break;
}
}
if (num == 1) {
printf("1既不是质数也不是合数。\n");
}
else {
if (flag == 0)
printf("%d 是一个质数。\n", num);
else
printf("%d 不是一个质数。\n", num);
}
return 0;
}
```
其中,flag为标记变量,初始值为0,如果num能够被2到num/2之间的任何一个整数整除,则flag变为1,表示num不是素数。如果循环结束后flag仍为0,则说明num是素数。需要注意的是,1既不是质数也不是合数,需要特别处理。
相关问题
从键盘输入一个数,判断它是不是素数
好的,这是一个常见的算法问题。判断一个数是否为素数可以使用试除法,即从2到sqrt(n)依次判断n是否能被这些数整除。如果都不能整除,那么n就是素数。
以下是一个C++代码示例:
```c++
#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int n;
cout << "请输入一个数:";
cin >> n;
if (isPrime(n)) {
cout << n << " 是素数" << endl;
} else {
cout << n << " 不是素数" << endl;
}
return 0;
}
```
你可以将上述代码复制到编译器中运行,输入一个数,程序会输出它是否为素数。
用C++编写一个判断键盘输入的正整数是否为素数的代码
```
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
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;
}
```
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)