编程题
### 问题描述 费马是一位著名的数学家,为了解决某些复杂的数学问题,他经常需要计算模逆元。直接计算模逆元非常耗时,但费马发现了一个简单的方法来快速计算模逆元,这与他之前的一个数学发现有关。 模逆元:如果 $p$ 是素数,并且 $a$ 是一个不被 $p$ 整除的整数,那么 $a$ 在模 $p$ 下的逆元是 $a^{p−2}\mod p$。这是因为根据费马小定理,我们有 $a^{p−1}≡1\mod p$。所以,$a⋅a^{p−2}≡1\mod p$,这意味着 $a^{p−2}$ 是 $a$ 在模 $p$ 下的逆元。 现在给定两个正整数 $a$ 和 $p$。计算 $a$ 在模 $p$ 下的逆元,并确保 $p$ 是一个素数。 ### 输入格式 输入包含两个正整数,分别为 $a$ 和 $p$。 ### 输出格式 输出 $a$ 在模 $p$ 下的逆元。如果逆元不存在(即 $a$ 能被 $p$ 整除),输出 `Inverse doesn't exist`。 ### 样例输入 ``` 3 7 ``` ### 样例输出 ``` 5 ``` ### 测评数据规模 $1 \le a, p \le 10^5$,且 $p$ 是一个素数。
查看答案
赣ICP备20007335号-2