zoukankan      html  css  js  c++  java
  • 完数与盈数

    /*

    完数与盈数
    时间限制:1秒 空间限制:32768K 热度指数:3133
    算法知识视频讲解
    校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。
    题目描述
    一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其为“盈数”。求出2 到60 之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei 为完数) G: g1 g2 g3 ......(gi 为盈数)
    输入描述:



    输出描述:

    按描述要求输出(注意EG后面的冒号之后有一个空格)
    */
    #include<stdio.h>
    int main(void)
    {
        int a[60];
        int b[60];
        int a1=0,b1=0;
        int i,j;
        for(i=2;i<=60;i++)
        {
            int sum=0;
            for(j=1;j<i;j++)
            {
                if(i%j==0)
                {
                    sum+=j;
                }
            }
            if(sum==i)
            {
                a1++;
                a[a1]=i;
            }else if(sum>i)
            {
                b1++;
                b[b1]=i;
            }
        }
        printf("E: ");
        for(i=1;i<=a1;i++)
        {
            printf("%d ",a[i]);
        }
        printf("G: 2 ");
        for(i=1;i<=b1;i++)
        {
            printf("%d ",b[i]);
        }
        return 0;
    }


















  • 相关阅读:
    管道/重定向/环境变量
    用户和组命令
    常用命令
    系统监控及进程
    Centos硬件信息
    Centos系统信息及日志
    linux防火墙
    ipt_connlimit限制并发,ipt_recent限制单位时间内的请求数目
    apache添加mod_limitipconn限制单个ip并发连接数
    php核心技术与最佳实践知识点(下)
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10531734.html
Copyright © 2011-2022 走看看