Monday, May 2, 2016

UVA problem 382 - Perfection

Problem link (Click here)

#include<cstdio>
#include <iostream>

using namespace std;

int main()
{
    int n,i,sum;
    printf("PERFECTION OUTPUT\n");
    while(scanf("%d",&n)==1){
        if(n==0)
            break;
        else
            {
                sum=0;
                for(i=1;i<=n/2;i++){
                    if(n%i==0)
                        sum=sum+i;
                }
                if(n<10)
                    printf("    ");
                else if(n<100)
                    printf("   ");
                else if(n<1000)
                    printf("  ");
                else if(n<10000)
                    printf(" ");
                if(sum==n)
                    printf("%d  PERFECT\n",n);
                else if(sum<n)
                    printf("%d  DEFICIENT\n",n);
                else
                    printf("%d  ABUNDANT\n",n);
            }
    }
    printf("END OF OUTPUT\n");

    return 0;
}

No comments:

Post a Comment