次方求模

时间限制:1000 ms | 内存限制:65535 KB

难度:3

描述
  求a的b次方对c取余的值

输入

  第一行输入一个整数n表示测试数据的组数(n<100)
  每组测试只有一行,其中有三个正整数a,b,c(1=<a,b,c<=1000000000)
输出

  输出a的b次方对c取余之后的结果

样例输入

3
2 3 5
3 100 10
11 12345 12345

样例输出

3
1
10481

View Code

#include <iostream>
using namespace std;
long long  f(long long a,long long b,long long c)
{long long yu;if(a%c==0) return 0;else if(a>c) a%=c;else ;if(b==1) return a;if(b%2==0){b=b/2;  long long  y=f(a,b,c);yu=y*y%c;}else{b=b/2;yu=f(a,b,c)*f(a,b+1,c)%c;}return yu;
}
int main()
{int icase;long long a,b,c;cin>>icase;while(icase--){cin>>a>>b>>c;cout<<f(a,b,c)<<endl;}return 0;
}

转载于:https://www.cnblogs.com/luosw/archive/2012/08/13/2633900.html

ny 102 次方求模相关推荐

  1. 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102

    次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其 ...

  2. (组合数求模=乘法逆元+快速幂) Problem Makes Problem

    题目: As I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how ca ...

  3. 快速幂算法和大整数求模

    ** 1.快速幂的算法** (1)当我们求一个数的n次方的的结果时,若直接选择for循环,来累乘的话,效率很低,时间复杂度位O(n),而当我们选择快速幂来计 算时,时间复杂度能达到O(logn),快了 ...

  4. x的a次方怎么用计算机求x,x的a次方的导数图像-导数的求导法则-x的a次方求导公式用定义推导...

    宜城教育资源网www.ychedu.com x的a次方的导数图像-导数的求导法则-x的a次方求导公式用定义推导 导数的求导法则1.求导的线性:对函数的线性组合求导,等于先对其中每个部分求导后再取线性组 ...

  5. LeetCode Divide Two Integers(不使用乘、除,求模来计算商)

    题意:给出被除数,除数,求商(要求不能用乘,除,求模) 思路:用被除数减去除数,直到小于除数为止.在减的过程中能够做些优化.将除数连续左移直到大于被除数,在这个过程中可以计算是左移后的数是除数的多少倍 ...

  6. 阿里云 超级码力在线编程大赛初赛 第2场 题目4. 小栖的金字塔(超级卡特兰数+除法求模/乘法逆元)

    文章目录 1. 题目 2. 解题 1. 题目 来源:https://tianchi.aliyun.com/oj/15165469968503404/76745683739284070 2. 解题 按道 ...

  7. JavaScript的求模、取整、小数的取舍

    js 求模.整除 主要方法是参考JavaScript Math 对象,列举两个常用方法: floor(x):对数进行下舍入. round(x):把数四舍五入为最接近的整数. 更详细的:http://w ...

  8. python 复数求模_Python基础语法知识汇总(学习党的最爱!)

    本文章包含了Python一系列基本知识,其中包括:基本数据类型(整数,浮点数,复数,字符串):分支语句:异常处理:函数:局部变量与全局变量:递归:组合数据类型(集合,元组,列表,字典):文件基本操作. ...

  9. 《Python编程从入门到实践》记录之求模运算符

    处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...

最新文章

  1. Hibernate5.x Idea搭建
  2. 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)
  3. hibernate 延迟加载(转载)
  4. 继裁员千人后 蔚来打算卖掉电动方程式车队
  5. thymealf 高级用法_史上最详 Thymeleaf 使用教程
  6. FCKeditor上传图片显示叉叉的问题的解决方案
  7. 39岁阿里P9失业了,总资产1.5亿……
  8. 纯CSS3技术 加载中
  9. 小猪cms之怎样查询绑定的微网站模板
  10. 字符串的排列组合问题
  11. 现代操作系统读书笔记
  12. python实现DDA算法
  13. CentOS 7.4 安装网易云音乐
  14. 前额单通道脑电睡眠分期算法设计
  15. renderTo和applyTo的区别
  16. Dubbo(二):Dubbo和ZooKeeper的协同工作原理
  17. 分布式理论,架构设计
  18. [柒穆雨] 2020平面设计的发展趋势
  19. 微信营销如何提升转化率与购买率
  20. Adobe认证专访|003期:跨界摄影师,我眼中的世界与别人不一样

热门文章

  1. 安卓开发学习之Room数据库的使用
  2. 一个很重要但很多人不理解的技术,P2P丨网络穿透与NAT原理分析
  3. PWN学习资料整理——(二)基础
  4. leetcode *1609. 奇偶树(周赛209)
  5. HDFS 双缓冲技术核心源码剖析
  6. [bzoj1912]异象石(set)
  7. 专业板金优化分析软件,好用!
  8. Spring事务管理 | 数据库连接池流程原理分析
  9. 共享经济时代,逸管家联合体集团引领中小企业走向辉煌
  10. Linux 子进程pgd处理