问题:编写一个程序,输入两个正整数,判断它们是否是相亲数;
运行图:
源代码:
#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;
}