标题:取余运算(分治策略)

问题描述:

思路:要解决这道题,首先几个数学推导公式需要理解:

接下来是代码

 #include <bits/stdc++.h>int mod(long long  a,long long  p, long long  k){if(p==1) return a%k;if(p%2)   return mod(a%k,p-1,k)*a%k;  //这里稍微变形了; else  return  mod((a*a)%k,p/2,k);}int main(){__int64 a, p, k;printf("请输入三个数:");scanf("%I64d%I64d%I64d",&a,&p,&k);printf("a的p次方取模的值为:%I64d",mod(a,p,k));return 0; }

程序运行效果:

在上面过程中需要注意的问题就是数据了类型,为了防止数据溢出,这里采用long long 类型,相当于_int64,注意,为了解决编译器对数据类型的处理问题,这里输出采用%I64d的形式;

取余运算(分治策略)相关推荐

  1. 信息学奥赛一本通(1326:【例7.5】 取余运算(mod))

    1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 10443     通过数: 4787 [题目描述] 输入b,p,k的值 ...

  2. 1326:【例7.5】 取余运算(mod)

    1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 14599     通过数: 6748 [题目描述] 输入b,p,kb, ...

  3. 信息学奥赛一本通 1326:【例7.5】 取余运算(mod)

    [题目链接] ybt 1326:[例7.5] 取余运算(mod) [题目考点] 1. 快速幂 [解题思路] 快速幂算法,用到了分治思想. 如果指数为奇数,那么结果乘以当前的底数,指数除以2(整除运算) ...

  4. 取余运算 C和python的区别

    今天看书发现python与C的负数取余运算结果不同,查资料理解. 取余运算的算法是相同的  r = a- n*(a/n)   n!=0 r是余数,a是被除数,n是除数.n不能为0,否则都会报错. 负数 ...

  5. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  6. 洛谷——P1226 取余运算||快速幂

    P1226 取余运算||快速幂 题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出"b^ ...

  7. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  8. 数论练习(1)——取余运算(快速幂)

    1497 取余运算  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Description 输入b,p,k的值,编程计算b ...

  9. 洛谷 1226 取余运算||快速幂

    洛谷  取余运算||快速幂 1226 其实比起楼下的大佬们,我主要是多了些位运算和讲解. 想法一: 直接输出 pow(b,q)%k 嗯~~勇气可嘉,但是看一眼数据范围(长整型)就会意识到,这个方法也许 ...

最新文章

  1. 搭建Web服务器之Step1:VMWare+CentOS6.3
  2. 你花了多久弄明白架构设计?kafka日志清理
  3. 通信人,请不要吝啬举手之劳
  4. php发邮箱验证码找回密码,织梦dede会员通过邮箱找回密码方法
  5. Java程序员越来越多工资反而越高?
  6. python cursor游标_第二十三天 python中游标的使用
  7. SIGIR2020 | 基于GCN的鲁棒推荐系统研究
  8. NYOJ463 - 九九乘法表
  9. linux下Sublime的安装使用
  10. Linux的一些常用操作命令
  11. 加密货币为什么有价值?
  12. 测试 CS4344 立体声DA转换器
  13. yii setFlash getFlash 用法 简单说明
  14. 【HTCVR】VRTK插件模块功能分析之传送移动(一)
  15. GIS领域的一些机器学习和人工智能的案例
  16. 2019年东南大学计算机研究生录取线,东南大学2019考研复试分数线已公布(34所院校)...
  17. 思科网络学院CCNA网络基础知识精华
  18. QQ超级秘笈:免费申请QQ号码(转)
  19. python计算坐标点欧式距离_Python计算一个点到所有点的欧式距离实现方法
  20. 南昌大学计算机技术专业课,20一战南昌大学计算机技术经验分享

热门文章

  1. Python基于Django的汽车销售网站
  2. 风控大佬的一天从这两张报表开始(搬砖)了
  3. Kafka数据导入导出
  4. 细数微软Windows live战略背后的领军人物
  5. vmware workstaion16安装windows10系统教程
  6. Ubuntu机器设置sshfs远程连接
  7. MySQL 教程---菜鸟教程
  8. 06 EEPROM_DCP
  9. LDA初探,希拉里邮件主题提取
  10. 2023最新万岳开源网校源码2.3.0web版+支持多种直播课堂形式