juyoung0609   1년 전

일단 제 코드에서 반복문의 i가 long long이 되어야 하는 것은 알았습니다.

그런데 2,5의 지수를 담는 변수denominator_2, denominator_5, numerator_2, numerator_5가 long long이 되어야 하는 것은 이해하기 힘듭니다.

계산해보려고 했는데 너무 헷갈려서 질문 남깁니다.

직관적으로 지수가 21억을 초과하지 않을 것 같아 int 형으로 해서 통과하긴 했는데 다른 분들 코드를 보면 long long으로 하시기도 했고 21억을 초과하지 않는다는 보장 없이 단순히 직관으로 int형으로 결정한 것이라 증명을 하고싶습니다.

감사합니다.

peydihalta   1년 전

m이 2,000,000,000 (20억), n이 20억인 경우

denominator_2  += 10억 + 2.5억 + ...

denominator_5 이하동문

m이 0, n이 20억인 경우

n-m 조건문에 의해 

denominator_2 += 10억 + 2.5억 + ...

denominator_5 이하동문

numerator_2와 numerator_5도 범위를 벗어날 일은 없습니다

댓글을 작성하려면 로그인해야 합니다.