Nhiệm vụ của bạn là đưa ra hai số nguyên a
và b
tính toán nghịch đảo mô đun của mô đun b, nếu nó tồn tại.
Mô-đun nghịch đảo của a
modulo b
là một số c
như vậy ac ≡ 1 (mod b)
. Số này là modulo duy nhất b
cho bất kỳ cặp a
và b
. Nó chỉ tồn tại nếu ước số chung lớn nhất của a
và b
là 1
.
Các trang Wikipedia cho nghịch đảo mô-đun có thể được tư vấn nếu bạn cần thêm thông tin về chủ đề.
Đầu vào và đầu ra
Đầu vào được đưa ra dưới dạng hai số nguyên hoặc danh sách hai số nguyên. Chương trình của bạn sẽ xuất ra một số duy nhất, nghịch đảo nhân mô-đun trong khoảng 0 < c < b
hoặc giá trị cho biết không có nghịch đảo. Giá trị có thể là bất cứ thứ gì, ngoại trừ một số trong phạm vi (0,b)
và cũng có thể là một ngoại lệ. Tuy nhiên, giá trị phải giống nhau đối với các trường hợp không có nghịch đảo.
0 < a < b
có thể được giả định
Quy tắc
- Chương trình sẽ kết thúc tại một số điểm và sẽ giải quyết từng trường hợp thử nghiệm trong vòng chưa đầy 60 giây
- Áp dụng sơ hở tiêu chuẩn
Các trường hợp thử nghiệm
Các trường hợp thử nghiệm dưới đây được đưa ra trong định dạng, a, b -> output
1, 2 -> 1
3, 6 -> Does not exist
7, 87 -> 25
25, 87 -> 7
2, 91 -> 46
13, 91 -> Does not exist
19, 1212393831 -> 701912218
31, 73714876143 -> 45180085378
3, 73714876143 -> Does not exist
Chấm điểm
Đây là mã golf, vì vậy mã ngắn nhất cho mỗi ngôn ngữ sẽ thắng.
Đây và đây là những câu hỏi tương tự, nhưng cả hai đều yêu cầu các tình huống cụ thể.