zoukankan      html  css  js  c++  java
  • poj 1528

    Perfection
    Time Limit: 1000MS Memory Limit: 10000K
    Total Submissions:13198 Accepted: 6044

    Description

    From the article Number Theory in the 1994 Microsoft Encarta: ``If a, b, c are integers such that a = bc, a is called a multiple of b or of c, and b or c is called a divisor or factor of a. If c is not 1/-1, b is called a proper divisor of a. Even integers, which include 0, are multiples of 2, for example, -4, 0, 2, 10; an odd integer is an integer that is not even, for example, -5, 1, 3, 9. A perfect number is a positive integer that is equal to the sum of all its positive, proper divisors; for example, 6, which equals 1 + 2 + 3, and 28, which equals 1 + 2 + 4 + 7 + 14, are perfect numbers. A positive number that is not perfect is imperfect and is deficient or abundant according to whether the sum of its positive, proper divisors is smaller or larger than the number itself. Thus, 9, with proper divisors 1, 3, is deficient; 12, with proper divisors 1, 2, 3, 4, 6, is abundant." 
    Given a number, determine if it is perfect, abundant, or deficient. 

    Input

    A list of N positive integers (none greater than 60,000), with 1 <= N < 100. A 0 will mark the end of the list.

    Output

    The first line of output should read PERFECTION OUTPUT. The next N lines of output should list for each input integer whether it is perfect, deficient, or abundant, as shown in the example below. Format counts: the echoed integers should be right justified within the first 5 spaces of the output line, followed by two blank spaces, followed by the description of the integer. The final line of output should read END OF OUTPUT.

    Sample Input

    15 28 6 56 60000 22 496 0

    Sample Output

    PERFECTION OUTPUT
       15  DEFICIENT
       28  PERFECT
        6  PERFECT
       56  ABUNDANT
    60000  ABUNDANT
       22  DEFICIENT
      496  PERFECT
    END OF OUTPUT
    水题
    #include<stdio.h>
    #include<stdlib.h>
    int main(int argc, char const *argv[])
    {
    	int i;
    	int sum,n;
    	printf("PERFECTION OUTPUT
    ");
    	while(~scanf("%d",&n))
    	{
    		sum=0;
    		if(n==0){printf("END OF OUTPUT");return 0;}
    		if(n==1){printf("%5d  DEFICIENT
    ",n);continue;}
    		for(i=1;i<=n/2;i++)
    		{
    			if(n%i==0)sum+=i;;
    		}
    		if(sum<n)printf("%5d  DEFICIENT
    ",n);
    		else if(sum==n)printf("%5d  PERFECT
    ",n);
    		else printf("%5d  ABUNDANT
    ",n);
    	}
    	return 0;
    }
    

  • 相关阅读:
    B2B商城网站前端开发
    Scss开发临时学习过程||webpack、npm、gulp配置
    移动开发注意几点
    拥有的50个CSS代码片段(上)
    css3基础、(弹性、响应式)布局注意点
    js封装、简单实例源码记录
    ES8
    es7与es8
    Iterator
    Math,Number
  • 原文地址:https://www.cnblogs.com/kuroko-ghh/p/9363354.html
Copyright © 2011-2022 走看看