博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod1046快速幂取余
阅读量:5037 次
发布时间:2019-06-12

本文共 574 字,大约阅读时间需要 1 分钟。

给出3个正整数A B C,求A^B Mod C。
 
例如,3 5 8,3^5 Mod 8 = 3。
Input
3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)
Output
输出计算结果
Input示例
3 5 8
Output示例
3
#include
long long quickmod(long long a,long long b,long long m){ long long ans=1; while(b){ if(b&1){ ans=(ans*a)%m;//这里a是a^(2^i)%m b--; } b/=2; a=a*a%m; } return ans;}int main(){ int a,b,m; while(scanf("%d%d%d",&a,&b,&m)!=EOF){ long long ans=quickmod(a,b,m); printf("%lld",ans); }}

 

转载于:https://www.cnblogs.com/OMG-By/p/5322812.html

你可能感兴趣的文章
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>
PHP 微信错误状态返回码说明
查看>>
【4.1】Python中的序列分类
查看>>
ubuntu 移动文件
查看>>
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>