Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Rust] pow_mod an toàn dùng checked_mul

    Cho a, e, m kiểu u64. Tính a^e mod m bằng phương pháp bình phương liên tiếp. Mỗi phép nhân dùng checked_mul; nếu tràn thì thực hiện qua u128 để đảm bảo đúng. Lưu ý m = 1 thì kết quả là 0.

    • Định dạng đầu vào:

      Ba số nguyên không âm a, e, m.

    • Ràng buộc đầu vào:

      0 ≤ a, e ≤ 10^18; 1 ≤ m ≤ 10^18.

    • Định dạng đầu ra:

      Một số nguyên a^e mod m.

    Ví dụ:

    Đầu vào:

    2 10 1000
    

    Đầu ra:

    24

    Giải thích:

    2^10 = 1024 mod 1000 = 24.

    Đang tải editor...