用C++写出,不用子函数,对于每个正整数 ,如果存在两个正整数 和 满足 ,输出 Yes,否则输出 No。
时间: 2024-10-05 07:02:00 浏览: 31
整除幸运数(Java&Python&C++)
你可以使用C++的基本循环结构和条件判断来实现这个需求。这里是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
bool isSumDivisible(int num) {
for (int i = 1; i <= num / 2; ++i) { // 只需检查到num的一半即可,因为不可能有比它更大的数加起来等于它自己
if (num % i == 0) { // 如果当前数能被i整除,说明存在i使得num = i * j
cout << "Yes" << endl;
return true; // 找到一对数,直接返回true并停止循环
}
}
cout << "No" << endl; // 没找到满足条件的i,输出No
return false;
}
int main() {
int n;
cin >> n; // 输入正整数n
for (int i = 1; i <= n; ++i) { // 遍历每一个正整数
isSumDivisible(i); // 对每个数调用isSumDivisible函数
}
return 0;
}
```
在这个程序中,`isSumDivisible`函数会检查从1到给定数字的一半的所有整数,看是否存在一个数可以使其成为另一个数的倍数。如果是,则输出"Yes",否则输出"No"。
阅读全文