1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | /* Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 */ int solution(int n) { int answer = 1; int range = (n / 2) + 1; for(int i = 1; i < range; i++){ int sum = i; for(int j = i + 1; j <= range && sum < n; j++){ sum += j; if(sum == n){ answer++; } } } return answer; } |
댓글 없음:
댓글 쓰기