码迷,mamicode.com
首页 > 其他好文 > 详细

完数与盈数

时间:2021-02-17 14:12:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:sys   return   ==   check   use   code   lse   tor   cto   

试除法求约数。

int check(int n)
{
    int res=1;
    for(int i=2;i*i<=n;i++)
        if(n % i == 0)
        {
            res+=i;
            if(i != n/i) res+=n/i;
        }
    return res;
}

int main()
{
    vector<int> e,g;
    for(int i=2;i<=60;i++)
    {
        if(check(i) == i) e.pb(i);
        else if(check(i) > i) g.pb(i);
    }

    cout<<"E:";
    for(int i=0;i<e.size();i++)
        cout<<‘ ‘<<e[i];
    cout<<endl;

    cout<<"G:";
    for(int i=0;i<g.size();i++)
        cout<<‘ ‘<<g[i];
    cout<<endl;

   //system("pause");
    return 0;
}

完数与盈数

标签:sys   return   ==   check   use   code   lse   tor   cto   

原文地址:https://www.cnblogs.com/fxh0707/p/14401388.html

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