이 문제 때문에 거의 하루를 날렸다...
여러가지 오류들이 있었지만 지금 기억나는 건 크게 2가지가 있다.
일단 첫번째 오류의 원인은
factorial값을 수용할 변수가 int형이 였던 것.. 그래서 long long으로 바꿨다.
두번째 오류의 원인은...
배열 a를 초기화하지 않았던 것이다.
근데 visual studio2010에서는 되는데, ubuntu gcc에서는 안되는 것도 참 이상하다.
원래 linux에서는 초기값을 따로 설정안해도 0아닌가?
여태 그렇게 알고 있었는데...
어쨋든 a[20]; -> a[20]={0, }으로 수정하니까 제대로 나왔다.
혹시 어레이 주소를 함수의 parameter로 넘겨서 그런 것인가? 아니 그럴리가...
휴 일단은 이 문제는 꼭 다시 풀어봐야지...
그리고 백준님의 풀이를 이해하도록 하자.
그리고 0으로 초기화되는지 아닌지에 대해 한 번 여쭤보자.
그리고 앞으로는 항상 0으로 초기화 해놓고 시작하자.
댓글 없음:
댓글 쓰기