PTA找完数
#include <stdio.h>
int main()
{
int m,n,c=0,s=0;
scanf("%d %d",&m,&n);
for(int i=m;i<=n;i++)//列举元素
{
s=0;//重置s
for(int j=1;j<=i/2;j++)
{
if (i%j==0)//从1找因子
s+=j;
}
if(s==i)
{
printf("%d = 1",i);//表明是完数
for(int j=2;j<=s/2;j++)
{
if(s%j==0)
printf(" + %d",j);//上已输出1,从2开始找
}
printf("\n");
c++;//统计完数个数
}
}
if(c==0)
printf("None");
return 0;
}