因為妳題目說了,x<y,所以(284,220)不算,(496,496)也不算
#include<stdio.h>
void main()
{
long A,B;
scanf("%d%d",&A,&B);
int count=0;//統計結果
int x,i;//循環變量
for(x=A;x<B;x++)
{
long s1=0;
for(i=1;i<=x/2;i++)
if(x%i==0)
s1+=i;
if(s1>x && s1<=B)
{
long s2=0;
for(i=1;i<=s1/2;i++)
if(s1%i==0)
s2+=i;
if(s2==x)
count++;
}
}
printf("%d\n",count);
}