zoukankan      html  css  js  c++  java
  • UVALive5429 UVA382 POJ1528 HDU1323 ZOJ1284 Perfection

    Regionals 1996 >> North America - Mid-Atlantic USA

    问题链接:UVALive5429 UVA382 POJ1528 HDU1323 ZOJ1284 Perfection入门练习题,用C语言编写程序。

    一个数的真因数之和等于本身的数称为完美数。例如6=1+2+3,6是完美数。

    题意简述:输入若干个整数n,n=0结束,计算真因数之和。若真因数之和,等于n则输出PERFECT,大于n则输出ABUNDANT,小于n则输出DEFICIENT。

    问题分析:用试探法计算所有因数之和。需要注意n=1的情况。

    程序中编写函数getsum()用于计算因数之和。

    AC的C语言程序如下:

    /* UVALive5429 UVA382 POJ1528 HDU1323 ZOJ1284 Perfection */
    
    #include <stdio.h>
    #include <math.h>
    
    int getsum(int n)
    {
        int i, sum=1;
    
        for(i=2; i<n; i++) {
            if(n % i == 0)
                sum += i;
        }
    
        return sum;
    }
    
    int main(void)
    {
        int n, sum;
    
        printf("PERFECTION OUTPUT
    ");
        while(scanf("%d", &n) != EOF && n != 0) {
            if(n == 1)
                printf("%5d  DEFICIENT
    ", n);
            else {
                sum = getsum(n);
                if(sum<n)
                    printf("%5d  DEFICIENT
    ", n);
                else if(sum==n)
                    printf("%5d  PERFECT
    ", n);
                else
                    printf("%5d  ABUNDANT
    ", n);
            }
        }
        printf("END OF OUTPUT
    ");
    
        return 0;
    }


  • 相关阅读:
    mongoDB
    邮箱认证
    Django中开启事务的两种方式
    总结
    __new__和__init__和__call__方法理解
    jupyter
    text()和html()区别
    django模型中auto_now和auto_now_add的区别
    ajax嵌套陷阱
    模板内置函数(HTML)
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7564428.html
Copyright © 2011-2022 走看看