2010-04-15 3 views
10

주어진 정수 N 및 K (1 < = N, K < = 2000000000)에 대해 N^K의 자릿수를 찾아야합니다.N **의 자릿수 K

수식이 있습니까? 왜냐하면 단순히 N ** K의 전원을 켜서 해결하려고했기 때문에 큰 값으로는 작동하지 않으며 계산 때문에 프로그램이 정지됩니다. 나는 이전에 말했던 것처럼 몇 가지 빠른 방법을 찾고 있습니다.

+4

학교 일에 대해 솔직 해 주셔서 감사합니다. – clahey

+0

'bc','dc', Python은 C++보다 훨씬 더 편리한 큰 계산기입니다. – Potatoswatter

+0

나는 대학 생활을 그리워. –

답변

15

N의 10 기본 로그는 자릿수를 제공해야합니다. 이것은 힌트로 충분해야합니다 :-)

1

숫자의 자릿수를 알려주는 수학 연산을 생각해보십시오. N ** K에 적용하고 수식을 단순화 할 수 없는지 확인하십시오.

2

힌트 : 로그 (X^Y) = Y * 로그 (X)

다음 번호는 4 자리 숫자; 십진 로그의 정수 부분은 4 - 1 = 3입니다. 로그 1000 = 3, 로그 (9999) = 3,9999565683801924896154439559762

관련 문제