WA

KimMinJi Reply 4 years 26 weeks ago
왜 WA가 뜨는지 모르겠습니다 어디가 틀렸는지 혹은 넣어볼만한 다른 예시를 주실 수 있을까요
withcs2 Reply 4 years 26 weeks ago
팩토리얼을 int로 만들면 overflow가 발생합니다. fac[35]에 들어가는 값을 한번 출력해보세요. 1 / (1*2*3* ... ) = (1/1) * (1/2) * (1/3) * ... 임을 활용해서 계산 방식을 바꿔보시면 될 것 같습니다.
withcs2 Reply 4 years 26 weeks ago
int 자료형은 바이트 수가 정해져있습니다. 즉, 최댓값, 최솟값이 정해져있어요. overflow란 값이 자료형의 최대/최소 범위를 넘어가서 쓰레기 값이 나오는 경우를 의미합니다. 혹여나 최대/최소 값이 궁금하다면 System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); 한번 실행해보세요