/*/*输入两个正整数a和b,若a的所有约数(包括1,不包括a本身)的和等于b,
且b的所有约数(包括1,不包括b本身)的和等于a,则两个数是相亲数。
要求分别输出两个正整数的约数和的式子,
再换行后输出1或0,表示这两个数是否为相亲数。
例如,
输入,220 284
输出,220,1+2+4+5+10+11+20+22+44+55+110=284
284,1+2+4+71+142=220
1*/
#include<stdio.h>
#define max 100
int length;
int * GetArray(int a){
int i,m=0;
int *array=(int*)malloc(sizeof(int)*100);//记住这个写法,用于返回一个数组。
for(i=1;i<a;i++){
if(a%i==0){
array[m++]=i;
}
}
length=m;
if(m!=0)
return array;
else
return NULL;
}
void main(){
int a,b,*arrayA,*arrayB,i,lengthA,lengthB;
int sumA=0,sumB=0,isTrue=0;
scanf("%d%d",&a,&b);
arrayA=GetArray(a);
lengthA=length;
arrayB=GetArray(b);
lengthB=length;
if(arrayA!=NUL
北航计算机2015年复试-机试第1题
最新推荐文章于 2022-04-22 13:17:13 发布