5208 求乘方取模
时间限制: 1 s
空间限制: 1000 KB
题目等级 : 未定级
题目描述 Description
给定非负整数A、B、M,求(A ^ B) mod M。
输入描述 Input Description
包含多组输入,输入处理到EOF。
每组输入仅一行,三个用空格隔开的非负整数A、B、M。
输出描述 Output Description
对于每组输入,输出一行,一个非负整数,即(A ^ B) mod M。
样例输入 Sample Input
2 3 100006
32 71 83
900 800 777
样例输出 Sample Output
8
5
219
数据范围及提示 Data Size & Hint
0 <= A, B < 8 * 10^18。
0 < M < 8 * 10^18。
保证A和B不同时为0。

/*
快速幂.
快速乘法防爆.
*/
#include<iostream>
#include<cstdio>
#define LL unsigned long long
using namespace std;
LL a,b,k;
LL Mul(LL a,LL b,LL c)
{LL ans=0;while(b){if(b&1){b--;ans+=a;ans%=c;}b>>=1;a<<=1;a%=c;}return ans;
}
LL fast_mi(LL a,LL b,LL k){LL tot=1;while(b){if(b&1) tot=Mul(tot,a,k);a=Mul(a,a,k);b>>=1;  }return tot;
}
int main()
{while(cin>>a>>b>>k){if(!a)printf("0\n");else if(!b) {cout<<1%k;printf("\n"); }else {cout<<fast_mi(a,b,k);printf("\n");}}return 0;
}

Codevs 5208 求乘方取模相关推荐

  1. 乘方取模计算(模幂计算)

    乘方取模计算也称为模幂计算,在密码系统中经常使用,是不可缺少的. 使用本程序可以解HDU2035,只需要考虑输入和输出. /** 乘方取模** 已知给定的正整数a.n和m,计算x的值,a^n = x ...

  2. 【算法编程】乘方取模

    须知: 编程题中有时会出现大数的乘方取模,此时我们不能使用简单的pow函数. 例如(a^b)%m,若a^b的结果超出计算机数据的存储范围,再去取模,结果显然不对,我们为了防止溢出,可以先分别对a取模, ...

  3. php取模,PHP的求余(取模)运算

    这篇文章主要介绍了关于PHP的求余(取模)运算 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 先来看下个小案例:$n = 8.45; $result = $n*100; echo g ...

  4. php 求余 负数,PHP的求余(取模)运算

    这篇文章主要介绍了关于PHP的求余(取模)运算 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 先来看下个小案例:$n = 8.45; $result = $n*100; echo g ...

  5. java求负数取模_负数参与取模运算

    学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模: 对于x%y, 如果都是整数,则返回x/y的余数: 如果是浮点数,返回的是x - int(x/ ...

  6. POJ 3761 Bubble Sort(乘方取模)

    点我看题目 题意 : 冒泡排序的原理众所周知,需要扫描很多遍.而现在是求1到n的各种排列中,需要扫描k遍就变为有序的数列的个数,结果模20100713,当然了,只要数列有序就扫描结束,不需要像真正的冒 ...

  7. 关于取模运算(mod)和求余(rem)运算

    通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算.在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的 ...

  8. 牛客 Celestial Resort 质因数分解求最小公倍数 除法取模

    题目描述 Madeline来到了Celeste山的天空度假山庄(Celestial Resort).工作人员Oshiro先生希望Madeline住在这里,而这里却因为早就没有客人来光顾而脏乱不堪. 虽 ...

  9. Codeforces Round #104 (Div. 2) E DP(01背包模型) +组和+除法取模求逆元

    题意: 规定只包含4或7的数为幸运数字,给定n个数的序列,求他的子序列,使得该子序列的长度为k并且满足该子序列中不存在相同的两个幸运数字.问一共寻在多少种可能.(只要该数的下标不同则认为是不同的序列) ...

  10. 多项式的求逆、取模和多点求值学习小记

    最近学习了多项式的求逆.取模和多点求值,这些方法能够解决很多多项式问题. 这三个操作是环环相扣的,很有趣,学完后不妨记录一下. 多项式求逆 给出一个次数界为 nnn 的多项式 A(x)A(x)A(x) ...

最新文章

  1. 黄雷:展开数据的翅膀,在更宽广的路上飞驰人生 | 提升之路系列(三)
  2. bad cpu type in executable_【简讯】Intel将每5年重新开发一次CPU架构;华为EMUI 11曝光…...
  3. 【机器学习】使用MLflow管理机器学习模型版本
  4. Python for i in range ()用法详解
  5. 佳能hdr_烧设备无止境不代表随时败家,佳能EOS 5D4“闲鱼”翻身取代200D
  6. Angular v6 正式发布
  7. 预处理prepareStatement是怎么防止sql注入漏洞的?
  8. Git使用手册:HTTPS和SSH方式的区别和使用
  9. Redmi K40S难产:缺芯是根本原因 明年或有望缓解
  10. clickhouse 同步mysql_ClickHouse 常用管理命令
  11. kali2021安装sougou输入法
  12. obs源码简析之推流
  13. WIN10下没有NVIDIA控制面板的解决办法
  14. Java导出Excel和Word
  15. 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
  16. 黑马程序员_工欲善其事必先利其器
  17. vue——初学Vue
  18. 【网络工程】7、实操-万达酒店综合项目(一)
  19. OSChina 周五乱弹 ——和我斗!要赢好难!
  20. 老板是个黑心狼 3 蠢-- 骂 老板 9 第一季大结局

热门文章

  1. 【一文搞懂】FD_SET的使用
  2. springboot基于java的校园二手书籍交易平台毕业设计源码131558
  3. 签证官的心思你不懂,所以才会被拒签
  4. 一本通 3.1 例 1」黑暗城堡
  5. 香港马市、田忌赛马?这款游戏 IP 碉堡了
  6. 分级基金及套利策略:申购套利、赎回套利、低折套利
  7. rabbitmq配置guest用户远程访问失败
  8. 天牛群,天牛须结合粒子群算法BAS-PSO。研究生阶段毕生所 学,低价出售!可定制pid参数整定。
  9. python读取fits第三方库_python-astropy.io.fits从具有多个HDU的大型fits文件中读取行
  10. GPA计算器雏形--