/ true division always produces a floating point result, and you cannot accurately model your number with float:
>>> huge = 13144131834269512219260941993714669605006625743172006030529504645527800951523697620149903055663251854220067020503783524785523675819158836547734770656069476
>>> huge / 2
6.572065917134756e+153
>>> type(huge / 2)
<class 'float'>
That 6 times 10 ^ 153, but floatcan only carry 53 binary precision digits in the mantissa:
>>> import sys
>>> sys.float_info.mant_dig
53
, , .
int() .
// , , , , :
>>> type(huge // 2)
<class 'int'>