这道题目简单。
#include<iostream>
using namespace std;
int ysum(int n){//求一个数的真约数之和
int sum=0;
for(int i=1;i<n;i++){
if(n%i==0)
sum=sum+i;
}
return sum;
}
int main(){
int m,a,b;
scanf("%d",&m);
while(m--){
scanf("%d%d",&a,&b);
if(a==ysum(b)&&b==ysum(a))
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
本文介绍了一个简单的C++程序,用于判断两个输入整数是否为友好数(Amicable numbers)。友好数是指两个整数,每个数都是另一个数的真约数之和。程序通过定义函数计算真约数之和并进行比较来实现这一功能。
355

被折叠的 条评论
为什么被折叠?



