用dev-c++使用循环的嵌套方式编写程序,输出2~1000之间的所有完全数
时间: 2024-10-18 09:21:23 浏览: 18
Dev-C++程序调试简明教程
在Dev-C++中,你可以使用嵌套循环结构(for循环)来遍历并检查2到1000之间的每个数字是否为完全数。完全数是指它的所有真因子(除了自身以外的因数)之和等于它本身的数。下面是一个简单的示例程序:
```cpp
#include <iostream>
// 函数用于计算给定数字的所有真因子之和
int sum_of_factors(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; ++i) { // 只需要遍历到num的一半即可
if (num % i == 0) { // 如果i是num的因数
sum += i; // 将i加到总和中
}
}
return sum;
}
int main() {
for (int i = 2; i <= 1000; ++i) { // 主循环遍历2到1000
if (sum_of_factors(i) == i) { // 检查当前数是否为完全数
std::cout << i << " is a perfect number.\n"; // 输出完美数
}
}
return 0;
}
```
阅读全文