加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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");
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有