码迷,mamicode.com
首页 > 编程语言 > 详细

C++刷题——1912: 亲和数

时间:2015-05-19 14:51:38      阅读:692      评论:0      收藏:0      [点我收藏+]

标签:c++   iostream   namespace   

Description

如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对。比如220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。 284的所有真约数和为: 1+2+4+71+142=220。你的任务就编写一个程序,判断给定的两个数是否是亲和数

Input

输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0≤A,B≤99999。

Output

对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。
 
/* All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2015年 5 月 19 日
 * 版 本 号:v1.0
 */
#include <iostream>
using namespace std;
int main()
{
    int a,b,n;
    cin>>n;
    while(cin>>a>>b)
    {
        int i,m=0,s=0;
        for(i=1; i<=a/2; i++)
        {
            if(a%i==0)
                m=m+i;
        }
        for(i=1; i<=b/2; i++)
        {
            if(b%i==0)
                s=s+i;
        }
        if(a==s&&b==m&&a!=b)
            cout<<"YES"<<endl;
        else
            cout<<"NO"<<endl;
    }
    return 0;
}
技术分享
心得体会:心静,细想,思路清晰的写出对的代码!   继续努力!

C++刷题——1912: 亲和数

标签:c++   iostream   namespace   

原文地址:http://blog.csdn.net/nufangdongde/article/details/45843407

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!