14563

#include <stdio.h>

// 약수의 합 구하기
int factor_sum(int num){
    int sum = 0;
    for(int i = 1; i < num; i++){
        if(num % i == 0){
            sum += i;
        }
    }
    return sum;
}

// 완전수인지 비교 후 출력하기
void print_perfect(int num,int sum){
    int compare = num-sum;

    if(compare == 0){
        printf("Perfect\n");
    }
    else if(compare > 0){
        printf("Deficient\n");
    }
    else if(compare < 0){
        printf("Abundant\n");
    }
}

int main(void){
    // 테스트 케이스 입력받기
    int test_case = 0;
    scanf("%d", &test_case);

    for(int i = 0; i < test_case; i++){
        // 숫자 입력받기
        int num = 0;
        scanf("%d", &num);

        // 약수 합 구하기
        int sum = factor_sum(num);
        // 완전수인지 비교 후 출력하기
        print_perfect(num, sum);
    }
    return 0;
}

+ Recent posts