Точность C ++ и Python

Попытка найти первые k цифр числа ^ num Я написал ту же программу на C ++ и Python

C ++

long double intpart,num,f_digit,k;
cin>>num>>k;
f_digit= pow(10.0,modf(num*log10(num),&intpart)+k-1);
cout<<f_digit;

Python

(a,b) = modf(num*log10(num))
f_digits = pow(10,b+k-1)
print f_digits

] Вход

19423474 9

Выход

C++    > 163074912
Python > 163074908

Я проверил результаты, решение C ++ является точным. Проверено на http://www.wolframalpha.com/input/?i=19423474^19423474

Любая идея, как я могу получить такую ​​же точность в Python ???

РЕДАКТИРОВАТЬ: Я знаю о пакетах внешней библиотеки чтобы получить эту точность, но любое ИСХОДНОЕ решение ???

6
задан jknair 2 October 2010 в 17:15
поделиться