Как можно сравнить большие числа Python?У меня есть следующие два числа:
x = 99 ^ 85, y = 73 ^ 62.
Вычисление обоих чисел в интерпретаторе python дает следующие результаты:
>>> x = 99 ** 85
>>> x
42559012338865490805205255842468783301592970011660094241731171697575386634867177511754750618655432231509140219114042806178869109409115320236642740915044006252790234308499
>>> y = 73 ** 62
>>> y
33575100975948386797110696048991269305533302609246066947133332393856972076850553634350302934134549900847114729991729
Даже без вычисления результатов совершенно очевидно, что х будет больше, чем у.Я выполнил mod 1000000007
на обоих числах, чтобы уменьшить количество цифр.Я получил следующие результаты:
>>> mod = 1000000007
>>> x % mod
195405172
>>> y % mod
297675700
>>>
Как вы можете видеть, результаты мод чисел приводит к тому, что y превышает x .Существует ли эффективный способ сравнения больших чисел и получения правильных результатов.Я не думаю, что эта проблема связана только с питоном, хотя контекст вопроса находится под питоном.
Заранее спасибо