一道取模运算的题目求解,另外问一下解题方法

2^100mod97... 2^100 mod 97 展开
 我来答
lry31383
高粉答主

2011-07-19 · 说的都是干货,快来关注
知道大有可为答主
回答量:2.5万
采纳率:91%
帮助的人:1.6亿
展开全部
用费马定理
97 是素数, (100,97)=1, 所以有
2^(97-1) = 1 mod97
即 2^96 = 1 mod97

所以有 2^100 = 2^96 2^4 = 2^4 = 16 mod97
小飞花儿的忧伤
2011-07-19 · TA获得超过1661个赞
知道小有建树答主
回答量:1152
采纳率:100%
帮助的人:318万
展开全部
数学上要算出97的阶,发现2^48%97 = 1所以2 ^100 ≡ 2^(100 - 48*2) (mod 97)
余数是2^4=16
程序上用幂取模算法来做:一下c程序
#include<stdio.h>
int f(int a,int b)
{
if(b==1)return a;
int t=f(a,b/2);
if(b%2==0)
return t*t%97;
else return t*t*a%97;
}
int main()
{
printf("%d",f(2,100));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勇敢的前进2011
2011-07-19 · TA获得超过541个赞
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:53万
展开全部
2^100 mod 97
≡(2^7)^14*2^2 mod 97
≡4*31^14 mod 97
≡$*(31*31)^7 ≡4*(-9)^7 mod 97
≡-36*81^3 ≡36*16^3 mod 97
≡(16*6)^2*16 mod 97
≡16
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式