Chào mọi người, trong quá trình giải toán thì em có phải tính phép tính 36^35 mod 65, em có giải tay và sử dụng Java để tính kết quả của phép tính. Java cho kết quả là 7.0 còn em tính ra 56.
Được biết kết quả 56 của anh là chính xác, em giải tay bằng cách sau:
36^5 mod 65 = 56 ( mod 65)
36^10 mod 65 = 16 ( mod 65)
36^20 mod 65 = (16*16) mod 65 = 61( mod 65)
vậy nên 36^35=36^5 mod 65 *36^10 mod 65* 36^20 mod 65
=> 36^35 mod 65 : 16*16*16*56 mod 65 = 56;
Em không tin Java có thể tính sai vì vậy em muốn hỏi mọi người em viết chương trình tính như vậy có điểm gì sai ạ? Cách tính tay của em liệu có tối ưu và nhanh trong trường hợp đi thi không ạ?
Em cảm ơn ạ




83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?