找完数(输出格式有点特殊)

时间:2025-02-07 14:10:01
输出样例:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
程序如下:
#include<>
int main()
{
 int n,m,i,j,sum,flag=0;//
 scanf("%d %d",&n,&m);
 for(i=n;i<=m;i++)
 {
  sum=1;
  if(i1) continue; //1不是完数
  for(j=2;j<i;j++)
  {
   if(i%j
0)
   {
    sum=sum+j;
   }
  }
  if(sumi)
  {
   printf("%d = 1",sum);
   for(j=2;j<i;j++)
   {
    if(i%j
0)
    {
     printf(" + %d",j);
    }
   }
   printf("\n");
   flag=1;
  }
 }
 if(flag==0)
  printf(“None”);
 return 0;
}