输出 1 到 100 之间的所有完数[2] 分数 3 作者 颜晖 单位 浙大城市学院 输出 1 到 100 之间的所有完数。要求定义和调用函数is(n)判断n是否为完数,若n为完数则返回1,否则返回0。完数就是因子和与它本身相等的数,6是完数(6=1+2+3),1不是完数。 #include <stdio.h>
时间: 2023-06-19 11:03:23 浏览: 214
判断一个是否是完数。
```c
#include <stdio.h>
int is(int n){
int sum = 0;
for(int i=1;i<n;i++){
if(n%i==0){
sum += i;
}
}
return sum==n;
}
int main(){
for(int i=2;i<=100;i++){
if(is(i)){
printf("%d ",i);
}
}
return 0;
}
```
输出结果为:6 28
阅读全文