Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Oh, for numbers <em>that</em> big, you would use the decimal module.</p> <p>ns: your number as a string</p> <pre><code>ns = "11968003966030964356885611480383408833172346450467339251196093144141045683463085291115677488411620264826942334897996389485046262847265769280883237649461122479734279424416861834396522819159219215308460065265520143082728303864638821979329804885526557893649662037092457130509980883789368448042961108430809620626059287437887495827369474189818588006905358793385574832590121472680866521970802708379837148646191567765584039175249171110593159305029014037881475265618958103073425958633163441030267478942720703134493880117805010891574606323700178176718412858948243785754898788359757528163558061136758276299059029113119763557411729353915848889261125855717014320045292143759177464380434854573300054940683350937992500211758727939459249163046465047204851616590276724564411037216844005877918224201569391107769029955591465502737961776799311859881060956465198859727495735498887960494256488224613682478900505821893815926193600121890632" from decimal import Decimal d = Decimal(ns) one_third = Decimal("0.3333333333333333") print d ** one_third </code></pre> <p>and the answer is: 2.287391878618402702753613056E+305</p> <p>TZ pointed out that this isn't accurate... and he's right. Here's my test.</p> <pre><code>from decimal import Decimal def nth_root(num_decimal, n_integer): exponent = Decimal("1.0") / Decimal(n_integer) return num_decimal ** exponent def test(): ns = "11968003966030964356885611480383408833172346450467339251196093144141045683463085291115677488411620264826942334897996389485046262847265769280883237649461122479734279424416861834396522819159219215308460065265520143082728303864638821979329804885526557893649662037092457130509980883789368448042961108430809620626059287437887495827369474189818588006905358793385574832590121472680866521970802708379837148646191567765584039175249171110593159305029014037881475265618958103073425958633163441030267478942720703134493880117805010891574606323700178176718412858948243785754898788359757528163558061136758276299059029113119763557411729353915848889261125855717014320045292143759177464380434854573300054940683350937992500211758727939459249163046465047204851616590276724564411037216844005877918224201569391107769029955591465502737961776799311859881060956465198859727495735498887960494256488224613682478900505821893815926193600121890632" nd = Decimal(ns) cube_root = nth_root(nd, 3) print (cube_root ** Decimal("3.0")) - nd if __name__ == "__main__": test() </code></pre> <p>It's off by about 10**891</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload