快速幂及同余定理
来源:互联网 发布:php跨数据库查询 编辑:程序博客网 时间:2024/06/05 14:37
同余定理:
给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(mod m)。
性质:
1传递性 若a≡b (mod m),b≡c (mod m),则a≡c (mod m)
2同余式线性运算 若a≡b (mod m),c≡d(mod m),则ac≡bd (mod m)
3同余式相乘 若a≡b (mod m),c≡d(mod m),则ac≡bd (mod m)
应用:
(a+b)%m = (a%m + b%m)%m
(a*b)%m = ( (a%m) * (b%m) )%m
快速幂:
#include<iostream>using namespace std;int mypow(int a,int b) //a^b{int ans = 1, temp = a;while(b!=0){if(b&1) ans *= temp; //可能需要模余temp *= temp;//模余b >>= 1;}return ans;}int main(){int n,m;while(cin >> m >> n){cout << mypow(m,n) << endl;}}
0 0
- 快速幂及同余定理
- 快速幂+同余定理
- 同余定理 + 快速幂
- Rightmost Digit(快速幂+同余定理)
- poj 1995 Raising Modulo Numbers(同余定理+快速幂)
- POJ 1995 Raising Modulo Numbers 【快速幂&&同余定理】
- POJ 1995 Raising Modulo Numbers(快速幂,同余定理)
- NYOJ88汉诺塔(一)(快速幂&同余定理)
- hdoj5363Key Set(快速幂+同余定理)
- POJ -3641Pseudoprime numbers(快速幂+同余定理)
- poj1995Raising Modulo Numbers(快速幂+同余定理)
- hdoj2035 人见人爱A^B(快速幂+同余定理)
- POJ 1995 Raising Modulo Numbers 【快速幂+同余定理】
- poj3641Pseudoprime numbers(快速幂+同余定理)
- 数数 (数学)(快速幂+同余定理)
- HDU_4704_Sum_隔板原理、二项式定理、同余定理、费马小定理、快速幂
- HDU 1163 Eddy's digital Roots 【快速幂+同于定理 || 余九定理】
- 【快速幂模板】 nyoj102 次方求摸 420 p次方求和(快速幂+同余定理)
- -bin-sh-m-bad-interpreter-no-such-file-or-directory
- 学习Python 免费电子书 TOP10(含下载)
- 判断是否有摄像头(前后摄像头)
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- POJ 1664 放苹果
- 快速幂及同余定理
- bzoj 4710 [Jsoi2011]分特产
- seo优化高级方法之如何更好的利用站群策略
- MATLAB中m文件分节/Cell
- java中的XML操作
- js call()与apply(区别)
- myeclipse2015中使用默认插件实现协同开发总结
- Python切分字符串
- Java编程之JSON