1.
亲密数_1
2500年前数学大师毕达哥拉斯就发现,220与284两数之间存在着奇妙的联系:
220的真因数之和为:1+2+4+5+10+11+20+22+44+55+110=284
284的真因数之和为:1+2+4+71+142=220
毕达哥拉斯把这样的数对称为相亲数。
相亲数,也称为亲密数,如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。
从键盘任意输入两个整数m和n,编程判断m和n是否是亲密数。若是亲密数,则输出“Yes!”,否则输出“No!”
程序运行示例1
Input m, n:
220,284↙
Yes!
程序运行示例2Input m, n:
224,280↙
No!
输入格式: "%d,%d"
输出格式:
输入提示信息:"Input m, n:\n"
输出提示信息:"Yes!\n"
"No!\n"
#include
judgeclose(a,b);
main()
{
printf("Input m, n:\n");
int m,n;
scanf("%d,%d",&m,&n);
if(judgeclose(m,n)==1)
printf("Yes!\n");
else
printf("No!\n");
}
judgeclose(a,b)
{
int i,j,k=0;
int s[20]={0},t[20]={0},e[20]={0},f[20]={0};
for(i=1;i<=a;i++)
for(j=2;j
{
if (i*j==a)
{
s[k]=i;
t[k]=j;
k++;
}
}
for(i=1;i<=b;i++)
for(j=2;j
{