判断一个数是否是完数
#include <stdio.h>
void swap(int*p,int*q);
int main()
{
int k=0,i,n;
scanf("%d",&n);
int a[n];
for(i=2;i<n;i++)
{
if(n%i==0)
{
a[k++]=i;
}
}
int s=1;
for(i=0;i<k;i++)
{
s+=a[i];
}
if(s==n)
{
printf("是完数") ;
}
else
{
printf("不是完数") ;
}
return 0;
}