#include <stdio.h>
//判断一个数是否为完全数的函数
int isPerfect(int);
//打印完全数的函数
void printPerfact(int);
int main()
{
int i,a,b,count;
scanf("%d%d",&a,&b);
count = 0 ;//a,b两数间完全数的数量,初始化为0
for(i=a;i<=b;i++)
{
if (isPerfect(i)) //如果是完全数
{
printPerfact(i) ;//打印该完全数
count ++ ; //计数器加1
}
}
printf("The total number is %d.\n",count);//输出a,b两数间完全数的数量
return 0 ;
}
int isPerfect(int n)
{
int s,m;
m=0;
for(s=1;s<=n/2;s++)
{
if(n%s==0)
m+=s;
}
if(m==n)
return 1;
else
return 0;
}
void printPerfact(int n)
{
printf("%d=",n);
int s=1;
printf("%d",s);
for(s=2;s<=n/2;s++)
{
if(n%s==0)
printf("+%d",s);
}
printf("\n");
}
isPerfect与printPerfect函数
最新推荐文章于 2023-11-18 20:05:29 发布