网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  完数

完数

分类: IT文章 • 2024-07-05 20:58:01

采用试除法求约数,注意对(1)的特判。

int n;

bool 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==n;
}

int main()
{
    while(cin>>n)
    {
        vector<int> e;
        for(int i=2;i<=n;i++)
        {
            if(check(i)) e.pb(i);
        }

        for(int i=0;i<e.size();i++)
            if(i) cout<<' '<<e[i];
            else cout<<e[i];
        cout<<endl;
    }

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

相关推荐

  • JS-完数
  • 【笔试】九、求完数
  • 一个数如果恰好等于它的因子之和,这个数就称为'完数'。
  • Python练习 014:完数
  • HDOJ 1406 完数(击表,附讨论区出现的史上最牛逼打表,0ms)
  • HDU 1406.完数【淘选法以及特殊方法】【7月27】
  • C语言之根本算法38—格式化输出10000以内的所有完数
  • ,关于求完数的源代码有几句理解不了
  • JAVA小程序,高数帮忙看有什么东东,求完数
  • 觅一个区间内的完数并且输出因子
  • 如何处理 Permission denied: user=root, access=WRITE, inode="/user"
  • IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发远程提交MapReduce任务至生产集群报错
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号