Tôi không muốn cơn ác mộng về cài đặt GMP trên Windows.Có cách nào để làm (A * B) mod M mà không tràn cho unsigned dài A và B?
Tôi có hai số A và B, unsigned long long
s, theo thứ tự độ lớn 10^10 hoặc nhiều nhất, nhưng ngay cả khi thực hiện ((A%M)*(B%M))%M
, tôi bị tràn số nguyên.
Có chức năng homebrew để tính số (A*B)%M
cho số lớn hơn không?
Thứ tự độ lớn của M là bao nhiêu? – jxh
giống nhau, khoảng 10^10 –
về cơ bản M * M tràn? –