解题思路:
原理:a*b%k=(a%k)*(b%k)%k 要就复制吧,爱就点赞吧!
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int b,p,k,a; int f(int p) { if(p==0)return 1; int tmp=f(p/2)%k; tmp=(tmp*tmp)%k; if(p%2==1)tmp=(tmp*(b%k))%k; return tmp; } int main() { cin>>b>>p>>k; int t=b; b%=k; printf("%d^%d mod %d=%d\n",t,p,k,f(p)); return 0; }
0.0分
2 人评分
输出九九乘法表 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:735 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1325 |
大小写转换 (C语言代码)浏览:839 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
关于float,double变量的几点说明浏览:1810 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |