강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

기만이님의 프로필 이미지
기만이

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

5. 연속된 자연수의 합(수학)

오답이 뜨는 이유

작성

·

355

0

안녕하세요! 수학적 풀이에 사용된 코드를 조금 풀어 써 보았는데 오답이 뜨는 이유를 잘 모르겠습니다.

public static int solution(int n) {
        int answer=0subsum=1;
        int cnt=1;              //연속된 자연수 개수
        while(subsum<n){
            subsum += (++cnt);
            int tmp = n - subsum;
            if(tmp%cnt ==0){
                System.out.println(cnt+" subsum:"+subsum" tmp:"+tmp);
                answer++;
            }
        }
        return answer;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        sc.close();
        System.out.println(solution(n));
   }

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

이 코드를 그대로 올리면 오답처리합니다. solution 함수에서 중간에 출력하는 것을 지우시고 채점하세요.

기만이님의 프로필 이미지
기만이
질문자

감사합니다 선생님 ㅠ 미처 신경쓰지 못했네요

기만이님의 프로필 이미지
기만이

작성한 질문수

질문하기