약수들의 합

곽지욱·2024년 1월 22일

BOJ

목록 보기
32/69

9506번 : 약수들의 합

import java.util.Scanner;

public class Sum_Divisor {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        while(true){

            int N = sc.nextInt();

            if(N == -1) break;

            StringBuilder sb = new StringBuilder();

            sb.append(N + " = 1");
            int sum = 1;
            for(int i = 2; i<N; i++){
                if (N % i == 0){
                    sb.append(" + " + i);
                    sum += i;
                }

            }
            if (N == sum) {
                System.out.println(sb);
            }
            else {
                System.out.println(N + " is NOT perfect.");
            }

        }







    }
}

0개의 댓글