取余运算(分治策略)
标题:取余运算(分治策略)
问题描述:
思路:要解决这道题,首先几个数学推导公式需要理解:
接下来是代码
#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的形式;
取余运算(分治策略)相关推荐
- 信息学奥赛一本通(1326:【例7.5】 取余运算(mod))
1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10443 通过数: 4787 [题目描述] 输入b,p,k的值 ...
- 1326:【例7.5】 取余运算(mod)
1326:[例7.5] 取余运算(mod) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14599 通过数: 6748 [题目描述] 输入b,p,kb, ...
- 信息学奥赛一本通 1326:【例7.5】 取余运算(mod)
[题目链接] ybt 1326:[例7.5] 取余运算(mod) [题目考点] 1. 快速幂 [解题思路] 快速幂算法,用到了分治思想. 如果指数为奇数,那么结果乘以当前的底数,指数除以2(整除运算) ...
- 取余运算 C和python的区别
今天看书发现python与C的负数取余运算结果不同,查资料理解. 取余运算的算法是相同的 r = a- n*(a/n) n!=0 r是余数,a是被除数,n是除数.n不能为0,否则都会报错. 负数 ...
- python中的取余运算符是_python取余运算
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...
- 洛谷——P1226 取余运算||快速幂
P1226 取余运算||快速幂 题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出"b^ ...
- 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
- 数论练习(1)——取余运算(快速幂)
1497 取余运算 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 输入b,p,k的值,编程计算b ...
- 洛谷 1226 取余运算||快速幂
洛谷 取余运算||快速幂 1226 其实比起楼下的大佬们,我主要是多了些位运算和讲解. 想法一: 直接输出 pow(b,q)%k 嗯~~勇气可嘉,但是看一眼数据范围(长整型)就会意识到,这个方法也许 ...
最新文章
- 搭建Web服务器之Step1:VMWare+CentOS6.3
- 你花了多久弄明白架构设计?kafka日志清理
- 通信人,请不要吝啬举手之劳
- php发邮箱验证码找回密码,织梦dede会员通过邮箱找回密码方法
- Java程序员越来越多工资反而越高?
- python cursor游标_第二十三天 python中游标的使用
- SIGIR2020 | 基于GCN的鲁棒推荐系统研究
- NYOJ463 - 九九乘法表
- linux下Sublime的安装使用
- Linux的一些常用操作命令
- 加密货币为什么有价值?
- 测试 CS4344 立体声DA转换器
- yii setFlash getFlash 用法 简单说明
- 【HTCVR】VRTK插件模块功能分析之传送移动(一)
- GIS领域的一些机器学习和人工智能的案例
- 2019年东南大学计算机研究生录取线,东南大学2019考研复试分数线已公布(34所院校)...
- 思科网络学院CCNA网络基础知识精华
- QQ超级秘笈:免费申请QQ号码(转)
- python计算坐标点欧式距离_Python计算一个点到所有点的欧式距离实现方法
- 南昌大学计算机技术专业课,20一战南昌大学计算机技术经验分享