• 程序设计入门——C语言 第6周编程练习 2 完数(5分)


    2

    完数(5分)

    题目内容:

    一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。

     

    现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。

     

    提示:可以写一个函数来判断某个数是否是完数。

     

    输入格式:

    两个正整数,以空格分隔。

     

    输出格式:

    其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一行文字:

    NIL

    (输出NIL三个大写字母加回车)。

     

    输入样例:

    1 10

     

    输出样例:

    6

    时间限制:500ms内存限制:32000kb

    //
    //  main.c
    //  c yuyan
    //
    //  Created by anzhongyin on 2016/11/29.
    //  Copyright © 2016年 anzhongyin. All rights reserved.
    //
    
    #include <stdio.h>
    #include <math.h>
    int perfNumber(int i);
    int main(int argc, const char * argv[]) {
        // insert code here...
        // TODO Auto-generated method stub
        int n,m;
        scanf("%d %d",&n,&m);
        int b=0;
        for(int i=n+1;i<m;i++)
        {
            
            if(perfNumber(i))
            {
                if(!b)
                {
                printf("%d",i);
                b=1;
                }
                else
                {
                        printf(" %d",i);
                }
            }
        }
        if(!b)
        {
            printf("NIL");
        }
        printf("
    ");
    }
    int perfNumber(int i)
    {
        int per=1;
        for(int j=2;j<i;j++)
        {
            if(i%j==0)
            {
                per+=j;
            }
        }
        if(per!=i)
        {
            i=0;
        }
            return i;
    }
    

      

    用例测试结果

    运行时间

    占用内存

    提示

    得分

    用例1通过

    1ms

    136kb

     

    1

    用例2通过

    3ms

    256kb

     

    2

    用例3通过

    1ms

    256kb

     

    2

    提交答案

     

    本次得分/总分:5.00/5.00分

  • 相关阅读:
    NKOJ P3051浇花
    Linux-Shell脚本编程-学习-2-Linux基本命令
    Linux-Shell脚本编程-学习-1-Linux基本命令
    Ubuntu下使用Git_6
    Ubuntu下使用Git_5
    电脑优化,提速
    Ubuntu下使用Git_4
    Ubuntu下使用Git_3
    Ubuntu下使用Git_2
    Ubuntu下使用Git_1
  • 原文地址:https://www.cnblogs.com/bcd589/p/6135883.html
Copyright © 2020-2023  润新知