问题:编写一个程序,输入两个正整数,判断它们是否是相亲数;
运行图:
源代码:
#include <stdio.h>
int sum(int x)
{
printf("%d,",x);
int i,j,k,z=0,p=0,h=0;
int l[20];
for(k=x-1;k>1;k--)
{
if(x%k==0)
{
z=k;
break;
}
}
for(i=1,j=0;i<x;i++,j++)
{
if(x%i==0)
{
l[j]=i;
p=p+1;
h=h+i;
if(i<z)
printf("%d+",l[j]);
else
printf("%d",l[j]);
}
}
printf("=%d\n",h);
return h;
}
int main(void)
{
int a,b,e,f;
scanf("%d %d",&a,&b);
e=sum(a);
f=sum(b);
if(e==b&&f==a) printf("1");
else printf("0");
return 0;
}