描述
编写自定义函数:int is_perfect(int n),功能是判断形式参数(一个正整数)n 是否为完数。主函数功能为:输入一个整数N(N<5000),输出不小于N的第一个完数。
输入输出示例
输入 | 输出 | |
示例 1 | | |
示例 2 | | |
#include<stdio.h>
int is_perfect(int n){
int i, j, s;
for( i=2; i<=10000; i++ )
{
s=0;
for( j=1; j<i; j++ )
{
if(i%j == 0)
s += j;
}
if(s == i){
if(i>n){
return i;
}
}
}
}
int main(void){
int n,m;
scanf("%d",&n);
m=is_perfect(n);
printf("%d",m);
return 0;
}