展开全部
数学上要算出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));
}
余数是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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
≡(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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询