编写程序输出1000之内的所有“完数”,完数是指这个数等于它的因子之和。 c语言生成
时间: 2024-11-23 17:30:29 浏览: 18
在C语言中,你可以使用嵌套循环来找出1000以内的完全数。下面是一个简单的示例:
```c
#include <stdio.h>
int isPerfect(int num) {
int sum = 1; // 包含1作为因子
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
sum += i;
if (i != num / i) { // 避免重复计算
sum += num / i;
}
}
}
// 如果sum等于num,那么num就是一个完全数
return sum == num;
}
void findPerfectNumbers(int limit) {
printf("1000以内的完全数有:\n");
for (int i = 2; i < limit; ++i) {
if (isPerfect(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
findPerfectNumbers(1000);
return 0;
}
阅读全文