洛谷 1226_取余运算||快速幂_快速幂
2017-01-27 11:18
176 查看
题目描述
输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。思路
就是一个快速幂。没了
1.洛谷用lld
2.要用long long
O(log₂N)
#include <stdio.h> int main() { long long n,m,x; scanf("%lld%lld%lld",&n,&m,&x); long long xx=n,yy=m; long long t=1; while (m>0) { if (m & 1) t=(t*n)%x; n=(n*n)%x; m>>=1; } printf("%lld^%lld mod %lld=%lld\n",xx,yy,x,t); }
相关文章推荐
- 洛谷 P1226 取余运算||快速幂
- 【分治】洛谷 P1226 取余运算||快速幂
- 取余运算||快速幂-洛谷 1226
- 洛谷 P1226 取余运算||快速幂
- luogup1226取余运算||快速幂(数论)
- |洛谷|分治|数学|P1226 取余运算||快速幂
- #快速幂#POJ 2991 2011&&luogu 1226 取余运算
- P1226 取余运算||快速幂
- luogu P1226 取余运算||快速幂
- P1226 取余运算||快速幂
- 快速幂取余(大数运算/算法优化)
- P1226 取余运算||快速幂
- 关于快速幂取余运算问题
- [LUOGU1226] 取余运算||快速幂
- hdu 1061 Rightmost Digit(快速幂取余)
- javascript 中用或运算快速取整.
- 分治——取余运算(mod)
- UVa 10006 快速幂运算
- 高精度取余运算的一个方法
- 矩阵快速幂——将运算推广到矩阵上HDU 1575