Nhiệm vụ là như sau. Cho một số nguyên x
(sao cho x
modulo 100000000003
không bằng 0
) được trình bày cho mã của bạn theo bất kỳ cách nào bạn thấy thuận tiện, hãy xuất một số nguyên khác y < 100000000003
sao cho (x * y) mod 100000000003 = 1
.
Mã của bạn phải mất ít hơn 30 phút để chạy trên máy tính để bàn tiêu chuẩn cho bất kỳ đầu vào nàox
như vậy |x| < 2^40
.
Các trường hợp thử nghiệm
Đầu vào: 400000001. Đầu ra: 65991902837
Đầu vào: 4000000001. Đầu ra: 68181818185
Đầu vào: 2. Đầu ra: 50000000002
Đầu vào: 50000000002. Đầu ra: 2.
Đầu vào: 1000000. Đầu ra: 33333300001
Hạn chế
Bạn không được sử dụng bất kỳ thư viện hoặc hàm dựng sẵn nào thực hiện số học modulo (hoặc thao tác nghịch đảo này). Điều này có nghĩa là bạn thậm chí không thể làm a % b
mà không thực hiện %
chính mình. Tuy nhiên, bạn có thể sử dụng tất cả các hàm dựng sẵn số học không modulo khác.
Câu hỏi tương tự
Điều này tương tự với câu hỏi này mặc dù hy vọng đủ khác biệt để vẫn được quan tâm.
100000000003
? (chỉ thắc mắc)