[java/백준] 9506번- 약수들의 합

2023. 8. 1. 15:22·PS

문제

 

어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다.

예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다.

n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라.

입력

입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 < n < 100,000)

입력의 마지막엔 -1이 주어진다.

출력

테스트케이스 마다 한줄에 하나씩 출력해야 한다.

n이 완전수라면, n을 n이 아닌 약수들의 합으로 나타내어 출력한다(예제 출력 참고).

이때, 약수들은 오름차순으로 나열해야 한다.

n이 완전수가 아니라면 n is NOT perfect. 를 출력한다.

예제 입력 1 복사

6
12
28
-1

예제 출력 1 복사

6 = 1 + 2 + 3
12 is NOT perfect.
28 = 1 + 2 + 4 + 7 + 14

 

 

 

<내 코드>

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        while(true){
            int N=Integer.parseInt(br.readLine());
            if (N == -1) {
                break;
            }
            int sum=0;
            int min=0;
            int[] A=new int[N];
            for (int i=1;i<N;i++){
                if (N%i==0){
                    sum+=i;
                    A[min]=i;
                    min++;
                }
            }
            if (sum==N){
                System.out.print(N+" = "+A[0]);
                for (int i=1;i<min;i++){
                    System.out.print(" + "+A[i]);
                }
                System.out.println();
            }
            else{
                System.out.println(N+" is NOT perfect.");
            }

        }
        br.close();
    }
}

자꾸 에러나서 보니까

NOT을  not으로 써서....ㅋ

 

 

https://www.acmicpc.net/problem/9506

 

9506번: 약수들의 합

어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라.

www.acmicpc.net

 

'PS' 카테고리의 다른 글

[java/백준] 1292번- 쉽게 푸는 문제  (2) 2023.08.13
[java/백준] 1357번- 뒤집힌 덧셈  (1) 2023.08.02
[java/백준]1032번- 명령 프롬프트  (2) 2023.07.30
[java/백준] 2869번 - 달팽이는 올라가고 싶다(2트)  (1) 2023.07.28
[java/백준] 1546번- 평균  (2) 2023.07.28
'PS' 카테고리의 다른 글
  • [java/백준] 1292번- 쉽게 푸는 문제
  • [java/백준] 1357번- 뒤집힌 덧셈
  • [java/백준]1032번- 명령 프롬프트
  • [java/백준] 2869번 - 달팽이는 올라가고 싶다(2트)
zioni
zioni
  • zioni
    jiwon's dev.log
    zioni
  • 전체
    오늘
    어제
    • 분류 전체보기 (77) N
      • spring & java (13)
      • Algorithm (15) N
      • PS (37)
      • project (3)
      • experience (1)
      • etc (6)
      • study (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    백준
    자바
    java
    백준2525
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
zioni
[java/백준] 9506번- 약수들의 합
상단으로

티스토리툴바