您的任务是给定两个整数,a
并b
计算模b的模乘法乘法逆(如果存在)。
模的a
模逆b
是一个c
这样的数字ac ≡ 1 (mod b)
。b
对于任何一对a
和,此数字都是唯一的模b
。它的存在只有的最大公约数a
和b
是1
。
在维基百科页面的模反元素可以,如果你需要关于主题的更多信息,进行咨询。
输入输出
输入以两个整数或两个整数的列表形式给出。您的程序应输出一个数字,即间隔中的模乘逆0 < c < b
,或者一个指示没有逆的值。该值可以是任何值,除了range中的数字之外(0,b)
,也可以是一个例外。但是,对于没有倒数的情况,该值应该相同。
0 < a < b
可以假设
规则
- 该程序应在某个时候完成,并应在不到60秒的时间内解决每个测试用例
- 适用标准漏洞
测试用例
以下测试用例以以下格式提供: 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
计分
这是代码高尔夫,因此每种语言的最短代码胜出。