我是靠谱客的博主 愤怒钢铁侠,这篇文章主要介绍同余与取模,现在分享给大家,希望可以做个参考。

同余与模运算

三个公式:

 


输入正整数n和m。输出n mod m的值,n<=10^100,m<=10^9.

 

输入正整数a,n,m,输出a^n mod m的值,a,n,m<=10^9.

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> using namespace std; int pow(int a,int n,int m) { int ans = 1; for(int i = 0;i<n;i++) ans = (int)((long long)ans *n%m); return ans; } int pow_mod(int a,int n,int m) { int x = pow_mod(a,n/2,m); long long ans = (long long)x*x%m; if(n%2==1) ans = ans * a % m; return ans; } int main() { cout<<pow(2,3,6)<<endl; cout<<pow_mod(2,3,6)<<endl; return 0; }


转载于:https://www.cnblogs.com/yefengCrazy/p/5636651.html

最后

以上就是愤怒钢铁侠最近收集整理的关于同余与取模的全部内容,更多相关同余与取模内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部