#include<stdio.h>
//220 284
void way(int a,int aa[300]){
int num=0;
for(int i=1;i<a;i++){
if(a%i==0&&++num;)
aa[num]=i;
}
}
int add(int b,int aa[300]){
int sum=0;
for(int i=0;aa[i]>0;i++){
sum+=aa[i];
}
if(sum==b)
return 1;
return 0;
}
int main(){
//输入数字
int a,b;
printf("请输入a\n");
scanf("%d",&a);
printf("请输入b\n");
scanf("%d",&b);
//方法处理
int aa[300];
int bb[300];
way(a,aa);//计算a的真约数
way(b,bb);//计算b的真约数
//结果判断
if(add(b,aa)&&add(a,bb))
printf("%d和%d是亲和数",a,b);
else
printf("%d和%d不是亲和数",a,b);
}
c语言 亲和数 思路提供
最新推荐文章于 2023-01-21 12:09:29 发布