C++编写求100之内的所有完数
时间: 2023-07-11 10:47:47 浏览: 194
求1-100所有数的和 C++
好的,下面是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 100; i++) {
int sum = 0;
for (int j = 1; j <= i / 2; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
```
程序的思路是,对于每个数字 i,从 1 遍历到 i 的一半,如果 i 能够被这个数整除,就将这个数加入到 sum 中。最后检查 sum 是否等于 i,如果相等就输出 i,表示 i 是一个完数。
运行程序后,输出结果如下:
```
6 28
```
阅读全文