洛谷 P1226 取余运算||快速幂
2018-03-16 19:51
141 查看
#include<iostream> #include<cstdio> #include<cstring> using namespace std; typedef long long ll; ll a,n,m; int pow_mod(ll n)//幂取模算法 { if(n==0)return 1; ll x=pow_mod(n/2); ll ans =(ll)x*x%m;//偶数不用再乘底数 if(n%2==1)ans=ans*a%m;//只要该层递归幂是奇数需要再乘以底数 并取一次模 return (ll)ans; } int main(){ scanf("%lld%lld%lld",&a,&n,&m); printf("%lld^%lld mod %lld=%lld\n",a,n,m,pow_mod(n)); return 0; }
相关文章推荐
- |洛谷|分治|数学|P1226 取余运算||快速幂
- 洛谷 P1226 取余运算||快速幂
- 【分治】洛谷 P1226 取余运算||快速幂
- P1226 取余运算||快速幂
- P1226 取余运算||快速幂
- 洛谷 1226_取余运算||快速幂_快速幂
- P1226 取余运算||快速幂
- 洛谷 P1226 快速幂取模 模板
- 快速幂取余(大数运算/算法优化)
- luogu P1226 取余运算||快速幂
- 关于快速幂取余运算问题
- 取余运算||快速幂-洛谷 1226
- luogup1226取余运算||快速幂(数论)
- 关于与运算和取余之间的关系
- 洛谷 P1177 【模板】快速排序
- 关于傅里叶变换的理解、快速傅里叶算法的推导以及蝶形运算的c语言实现
- ACM: 矩阵快速幂运算 数论题 poj 3…
- [数学]快速幂运算
- 快速幂运算 《挑战程序设计竞赛》
- poj 3745 Training little cats (矩阵运算+矩阵快速幂)