C语言编程考题(亲和数)
(2013-05-04 15:07:33)分类: 编程技巧 |
//题目:从键盘上输入两个数,判断这两个数是不是亲和数
//亲和数:若两数的因子之和与其另一个数互等,则将这两个数称之为亲和数
//真因子:指除了自己本身外的因子,变化范围为:[1,N/2]
#include "stdafx.h"
#include "stdio.h"
void main()
{
int
a,b;
int
i;
int
s1,s2;
s1=s2=0;
scanf("%d,%d",&a,&b);
//输入两个数
for(i=1;i<=a/2;i++)
//求出a的真因子之和
if(a%i==0)
{
s1+=i;
printf("i=%d\n",i);
}
for(i=1;i<=b/2;i++)
//求出b的真因子之和
if(b%i==0)
{
s2+=i;
printf("j=%d\n",i);
}
if(a==s2&&b==s1)
//比对条件
printf("YES\n");
else
printf("NO\n");
}
//亲和数:若两数的因子之和与其另一个数互等,则将这两个数称之为亲和数
//真因子:指除了自己本身外的因子,变化范围为:[1,N/2]
#include "stdafx.h"
#include "stdio.h"
void main()
{
}