728x90
반응형
문제
반응형
문제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=1; i<=Math.sqrt(n); i++) { //효율성을 위해 n까지가 아닌 n의 제곱근까지만 for문을 돌림
if(n%i==0) { //i가 n의 약수이고
if(n/i!=i) { //i와 n/i 가 같지 않으면
answer+=i; //i 와 n/i 는 둘다 n 의 약수
answer+=n/i;
}else { //i와 n/i가 같으면
answer+=i; //하나만 추가
}
}
}
return answer;
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > JAVA Lv.1' 카테고리의 다른 글
[프로그래머스/Java] Lv.1 자릿수 더하기 (0) | 2023.01.12 |
---|---|
[프로그래머스/Java] Lv.1 이상한 문자 만들기 (0) | 2023.01.12 |
[프로그래머스/Java] Lv.1 시저 암호 (0) | 2023.01.12 |
[프로그래머스/Java] Lv.1 문자열을 정수로 바꾸기 (0) | 2023.01.12 |
[프로그래머스/Java] Lv.1 수박수박수박수박수박수? (0) | 2023.01.12 |