编写一个c++程序,程序功能:输入3个大于2的数,如果输入的是素数,则输出yes,否则,输出no
时间: 2024-05-14 17:14:48 浏览: 54
```c
#include <stdio.h>
// 判断是否为素数的函数
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int a, b, c;
printf("请输入3个大于2的数:");
scanf("%d%d%d", &a, &b, &c);
if (is_prime(a)) {
printf("yes ");
} else {
printf("no ");
}
if (is_prime(b)) {
printf("yes ");
} else {
printf("no ");
}
if (is_prime(c)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
相关问题
编写一个c++程序,程序功能:输入3g大于2的数,如果输入的是素数,则输出yes,否则,输出no
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("请输入一个大于2的整数:");
scanf("%d", &n);
for (i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
flag = 1;
break;
}
}
if (flag == 0 && n > 2)
printf("yes");
else
printf("no");
return 0;
}
c++输入一个正整数m,如果他是素数,输出YES,否则输出NO
在 C++ 中,判断一个数是否为素数(质数)的一种常见方法是通过试除法。首先,我们需要编写一个函数来检查给定的正整数 m 是否满足只有两个正因数(1 和它本身)的条件。下面是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int m) {
if (m <= 1) // 小于等于1的数不是素数
return false;
for (int i = 2; i * i <= m; ++i) { // 遍历从2到sqrt(m),不用检查大于sqrt(m)的因子
if (m % i == 0) // 如果m能被i整除,则m不是素数
return false;
}
return true; // 否则m可能是素数
}
int main() {
int m;
cout << "请输入一个正整数: ";
cin >> m;
if (isPrime(m))
cout << "YES" << endl;
else
cout << "NO" << endl;
return 0;
}
```
阅读全文