c++生成代码 输入一个整数n,有1,2,3,4.....,n个数,一共有三个条件,是偶数,是素数,是5的倍数。符合任意两个就输出这个数,符合三个或一个或零个均不输出
时间: 2024-02-28 15:56:42 浏览: 95
好的,我理解了你的问题。你可以使用以下的 C++ 代码来实现你的需求:
```c++
#include <iostream>
#include <cmath>
using namespace std;
bool is_even(int x) {
return x % 2 == 0;
}
bool is_prime(int x) {
if (x < 2) {
return false;
}
for (int i = 2; i <= sqrt(x); i++) {
if (x % i == 0) {
return false;
}
}
return true;
}
bool is_multiple_of_5(int x) {
return x % 5 == 0;
}
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
int count = 0;
if (is_even(i)) {
count++;
}
if (is_prime(i)) {
count++;
}
if (is_multiple_of_5(i)) {
count++;
}
if (count == 2) {
cout << i << endl;
}
}
return 0;
}
```
这个程序首先定义了三个函数,分别用于判断一个整数是否是偶数、是否是素数、是否是 5 的倍数。然后程序读入一个整数 n,遍历从 1 到 n 的所有整数,对于每个整数,统计它满足条件的个数,如果满足条件的个数为 2,就输出这个整数。
需要注意的是,本程序只输出符合条件的整数,不符合条件的整数不会被输出。
阅读全文