Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 9506] 약수들의 합 본문
반응형
퇴근전에 5분만에 풀 수 있는 문제를 찾다가 이놈으로 골랐다.
n이 최대 100000보다 작으므로 int 형으로 충분히 구현가능하여
문제에서 요구한대로 모든 약수의 합과 n을 비교하였다.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
if(n == -1) break;
int sum = 0;
for(int i=1; i<n; i++)
if(n % i == 0) {
sb.append(i + " + ");
sum += i;
}
System.out.println(n == sum ? n + " = " + sb.toString().substring(0, sb.length()-3) : n + " is NOT perfect.");
}
}
}
문제를 최근 많이 풀다보니 코딩스타일이 조금씩 변하는 것 같다.
삼항연산자가 이제 if문 보다 편한 느낌이다.
반응형
'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글
[백준 13458] 시험 감독 (0) | 2019.06.24 |
---|---|
[백준 17143] 낚시왕 (0) | 2019.06.24 |
[백준 17144] 미세먼지 안녕! (0) | 2019.06.20 |
[백준 16234] 인구 이동 (0) | 2019.06.20 |
[백준 14889] 스타트와 링크 (0) | 2019.06.20 |
Comments