01/10/2018, 13:28
Hỏi về thuật toán lấy số dư của phép chia một lũy thừa cho 1 số nhỏ
Em có 1 bài là tính số dư của 1 số có luỹ thừa cực lớn (vd 99999 ^ 99999) cho 1 số (vd 1333 chẳng hạn), thì có thuật toán nào nhanh không ạ @@, hay các bác cho em 1 từ khoá em search gg cũng được.
liệu có quan hệ nào giữa các chữ số của luỹ thừa với số dư hay gì gì đó không ạ @@. Em cảm ơn mọi người !
Bài liên quan
Bạn đọc 2 bài trong link này:
drgnz/diễn đànWiki
diễn đànWiki - Dạy Nhau Học Wiki cho thành viên mới
a^b%x=(a%x)^b % x
(axb)%x=(a%x)x(b%x) % x
em học hơi giốt toán, nếu áp dụng cái trên vẫn ra số rất lớn ví dụ vẫn ra là (5^9999 %x) thì áp dụng cái công thức thứ 2 phân tích kiểu gì ạ @@ đội hơn bác !!1
ko chia nhỏ cơ số ra đc nữa thì chia nhỏ lũy thừa thôi :3
Lũy thừa có cách riêng mà đổi số mũ ra nhị phân rồi nhìn theo đó nhân vào.
chuyển luỹ thừa sang nhị phân ạ ? sau đó tính kiểu gì, em không biết cái cách ấy mới hỏi các bác chứ @@@
dốt.
Đọc bài này:
khỏi đệ quy
32_t 64_t nhức mắt quá thì cứ phang int với long long cũng tạm được