Q:

Decimal/float/int - деление больших чисел

Нужна помощь в решении проблемы больших чисел в Python, а именно деление больших степеней и факториалов. Т.е. при попытке делить условные 
(4 ** 512) / (5.5 ** 300)

я получаю 

int too large to convert to float

Я пробовал применять decimal, но проблема осталась:

decimal.InvalidOperation: [<class 'decimal.DivisionImpossible'>]

Похожие проблемы при попытке деления больших факториалов:

integer division result too large for a float 

A:

Попробуйте использовать Decimal:
from decimal import Decimal

print(Decimal(4 ** 512) / Decimal(5.5 ** 300))
# 1.399293161342312549090562061E+86

