【题目描述】

输入b,p,k的值,求bp mod k的值。其中b,p,k×k为长整型数。

【输入】

输入b,p,k的值。

【输出】

求 b^p mod k的值。

【输入样例】

2 10 9

【输出样例】

2^10 mod 9=7

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<string>
#define INF 999999999
#define N 1001
#define MOD 1000000007
using namespace std;
int b,p,k;
int calculate(int p)
{int temp;if(p==0)return 1;temp=calculate(p/2)%k;temp=(temp*temp)%k;if(p%2==1)temp=(temp*b)%k;return temp;
}
int main()
{cin>>b>>p>>k;int temp=b;b%=k;cout<<temp<<"^"<<p<<" mod "<<k<<"="<<calculate(p)<<endl;return 0;
}

取余运算(信息学奥赛一本通-T1326)相关推荐

  1. 方格取数(信息学奥赛一本通-T1277)

    [题目描述] 设有N×N的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0.如下图所示: 某人从图中的左上角A出发,可以向下行走,也可以向右行走,直到到达右下角的B点.在走过的路上 ...

  2. 计算浮点数相除的余(信息学奥赛一本通-T1029)

    [题目描述] 计算两个双精度浮点数a和b的相除的余数,a和b都是双精度浮点数.这里余数(r)的定义是:a=k*b+r,其中k是整数,0≤r<b. [输入] 输入仅一行,包括两个双精度浮点数a和b ...

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

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

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

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

  5. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  6. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  7. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  9. 信息学奥赛一本通 1356:计算(calc)

    [题目链接] ybt 1356:计算(calc) [题目考点] 1. 表达式求值 中缀表达式求值 2. 表达式树 表达式树:一棵表达式树可以表示一系列的运算. 表达式树中的结点包括运算符与数值 str ...

最新文章

  1. 新的JavaScript库邀请程序员使用Canvas进行创意编程
  2. Logback 配置文件这么写,日志 TPS 提高 10 倍
  3. 反射:通过反射获取成员变量并使用
  4. DCMTK:使用JPEG-LS传输语法解压缩DICOM文件
  5. 上传文件(Uploading Files)
  6. html用c 绑定sql,HTML、SQL、C++及C综合测试六(含答案).pdf
  7. spring自动注入--------
  8. c#退出窗口跳转_详解C#切换窗口
  9. 车牌识别及提取系统MATLAB,车牌识别系统设计及MATLAB仿真
  10. STARK Arithmetization
  11. SQL Server添加Northwind数据库
  12. 使用80percent开发rails程序:gem的了解。(kaminari)
  13. vue引用echarts柱形加折线统计图(周月年动态切换数据)
  14. echarts基本用法
  15. Oracle最无奈错误PLS-00103
  16. 利用Python读取Excel表格并可视化
  17. maven 零散配置
  18. inventor2五子棋游戏apk_五子棋大师2中文版游戏
  19. USACO-Subset Sums
  20. 无人机集群的分布式协作 VI-SLAM

热门文章

  1. 2018年最值得关注的15大技术趋势
  2. 关于php的梗儿_php几个不起眼儿的小技巧
  3. 当 Swagger 遇上 Torna,瞬间高大上了!
  4. 2019沙雕失误瞬间!哈哈哈哈笑出猪叫...
  5. 新公司要上监控,我决定用Prometheus
  6. Chrome 开发工具 Workspace 使用
  7. jeecg 如何重新加载当前渲染tab页面
  8. java.lang.IllegalArgumentException: MALFORMED jar解析中文报错问题
  9. 数据源管理 | 关系型分库分表,列式库分布式计算
  10. Spring 框架基础(01):核心组件总结,基础环境搭建