台州学院2010年暑期程序设计兴趣班周赛(3)解题报告

F题解题报告-by qu317058542

求a^(b^c)%317000011

令x=b^c,mod=317000011

原式=a^x%mod

因为317000011是个质数

根据费马小定理:假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p)

所以 a^(mod-1)≡1 (mod mod)

假设x=k(mod-1)+q

那么原式等价于a^q%mod

所以我们要算b^c %(mod-1)的值

再接着算出要求的式子的值

 

其实求这个的定理很多

费马小定理

欧拉函数 对任何两个互质的正整数a, m, m>=2有  a^φ(m)≡1(mod m) 题目中的m是个质数

当mod不一定是质数的时候也有公式,下面的是个例子

 http://zuojie.3322.org:88/soj/discuss/topic.action?id=2654


为解题报告打分
暂时不评分

★★
★★★
★★★★
★★★★★
发表您的评论(若贴AC代码或发表禁止言论等违禁行为将被删除并扣除积分)

|返回 |   | 转到页头|
Copyright @ 2008-2024(浙ICP备2022001332号), TZOJ. All Rights Reserved.