我需要((2**a)*(a))%1000000007按 10^10 的順序計算a 的位置。據我所知,python 可以處理小于 2^1400 的 int。那么有沒有辦法計算這個?或任何數學規則來解決它?
1 回答

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
這變得非常容易,因為 pythonmath.pow有一個模數的可選參數。
from math import pow
(pow(2, a, 1000000007)*a)%1000000007
這讓您不必2**a對所有數字進行運算,只需返回模數即可。
添加回答
舉報
0/150
提交
取消