本文共 664 字,大约阅读时间需要 2 分钟。
输入b,p,k的值,编程计算bp mod k的值。其中的b,p,k*k为长整型数(2^31范围内)。
b p k
输出b^p mod k=?
=左右没有空格
2 10 9
2^10 mod 9=7
1 #include 2 using namespace std; 3 int tot; 4 int b,p,k; 5 int f(int p) 6 { 7 if(p==0)return 1; 8 int t=f(p/2)%k; 9 t=(t*t)%k;10 if(p%2==1)11 t=(t*b)%k;12 return t;13 }14 int main()15 {16 17 cin>>b>>p>>k;18 int o=b;19 b%=k;20 cout< <<"^"< <<" mod "< <<"="<
<<" mod "<
转载地址:http://xcmpx.baihongyu.com/