티스토리 뷰
문제
문제해석
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class solutions{ public int solution (int n) { int answer = 0; for(int i=1;i<=n;i++) { if(n%i== 0) { answer = answer + i; } } return answer; } } public class Solution { public static void main(String[] args) { solutions ss = new solutions(); System.out.println(ss.solution(12)); } } | cs |
12라는 수에 대한 약수를 구하기 위해서는 for문을 이용하여 1~자기자신의 수까지 loop를 돌려주면됩니다.
여기서 약수를 구해야 하기에 (n%i == 0) 이 되면 약수를 구할 수 있습니다.
그리고 변수 answer에 계속해서 더해주면 약수의 합을 구할 수 있습니다.
github.com
'JAVA' 카테고리의 다른 글
알고리즘 연습 - 문자열 내 P와 Y의 개수 - JAVA (0) | 2019.01.14 |
---|---|
알고리즘 연습 - 가운데 글자 가져오기 - JAVA (0) | 2019.01.08 |
알고리즘 연습 - 완주하지 못한 선수 - JAVA (0) | 2019.01.05 |
알고리즘 연습 - 문자열 내 마음대로 정렬하기 - JAVA (0) | 2019.01.04 |
알고리즘 연습 - K번째수 - JAVA (0) | 2019.01.03 |