输入

第一行输入n,表示接下来要输入n组;

接下来n行,分别三个,a, b, s, 分别表示要操作的两个数,和操作符号,比如1 2 +,表示1+2,2 1000000000 ^,表示2的1000000000次方;

因为结果可能很大,所以都要与1000000007取模再输出;

输出

输出计算结果,用换行隔开;

C++代码

#include<iostream>
#define ll long long
using namespace std;
ll p = 1000000007;
ll quickpow(ll a, ll b) {ll ans = 1;while (b) { if (b & 1) ans = ans * a % p;a = a * a % p, b = b >> 1;}return ans % p;
}int main() {int i;cin >> i;while (i) {ll a, b;char s;cin >> a >> b >> s;if (s == '+') cout << (a % p + b % p) % p << endl;if (s == '-') cout << (a % p - b % p) % p << endl;if (s == '*') cout << ((a % p) * (b % p)) % p << endl;if (s == &

快速幂计算 (简单计算器)相关推荐

  1. A - 【深蓝】教科书般的亵渎 (Gym - 102072A )(矩阵快速幂+计算斐波那契数列)

    "现在给大家展示一波教科书般的亵渎" "扭了扭了" 炉石传说是一款比较火的卡牌游戏,不同的卡牌间可以打出许多不可思议的配合. 炉石传说的战斗大部分由随从来完成. ...

  2. 快速幂(一个简单快速适合整数幂次的运算)

    引文 快速幂为什么快速呢,应为它将幂次方O(N)的复杂度降到了O(log2N)O(N)的复杂度降到了O(log_2^N)O(N)的复杂度降到了O(log2N​),主要思想是将指数转换成二进制表示,然后 ...

  3. UVA1374 Power Calcilus快速幂计算

    题目:输入正整数n(1n1000),问最少需要几次乘法可以从x得到?例如,需要6次:=x*x,,,,,,计算过程中,x应总是正整数. 分析:每次可以从已经得到的状态数组中任选两个进行加法和减法,不能产 ...

  4. 【2020秋招笔试】百信银行:快速计算阶乘+快速幂

    O ( l o g n ) O(logn) O(logn)时间复杂度的情况下计算 t ! t ! t! 和 a t a ^ t at. 快速幂计算在笔试中写过好多次了,万万没想到阶乘也可以. impo ...

  5. 根据递推公式构造系数矩阵用于快速幂

    简单的例子 Fibonacci数列 考虑 Fibonacci Fibonacci数列, F(n)=F(n−1)+F(n−2) F(n)=F(n-1)+F(n-2) 将右边两项看做是一个列向量的形式,令 ...

  6. 矩阵快速幂详解--用矩阵幂解决的多种问题

    最经典的题目 以及洛谷一大堆相似题斐波那契升级版,广义斐波那契等等,都是相关的题目.一般而言我们求解斐波那契无非是不断地向前迭代,但是这样的效率实在是太低了.对于nnn的规模如此之大的题目应该如何求解 ...

  7. 完全理解乘法快速幂及其两种写法的解析

    an=?0≤n≤10105an=?0≤n≤10105 a^n=? \qquad 0 \le n \le 10^{10^5} 没错,乘法快速幂就是解决上述问题的. 乘法快速幂的思想 可以看到,要求一个数 ...

  8. 矩阵小专题(矩阵快速幂+矩阵加速)

    1.什么是矩阵? 矩阵(数学术语)_百度百科 2.矩阵快速幂 首先要知道,只有n*n的矩阵能乘以自身(否则不符合矩阵相乘的条件) 然后要明白普通的快速幂的原理(本质是把幂次二分,代码如下) inlin ...

  9. c语言的 pow函数是快速幂吗,leetcode 50. Pow(x, n)(快速幂)

    就是一个二分法快速幂. 但是需要注意的问题是这里是实数,而且n可能为负. int的范围是-2,147,483,648 至 2,147,483,647.如果为-2,147,483,648那么直接n=-n ...

最新文章

  1. Verilog设计实例(6)基于Verilog的各种移位寄存器实现
  2. linux系统中cache清理/释放命令
  3. linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)
  4. c语言中函数调用的原理
  5. go语言api源码中文版_Go语言学习——sync.map源码剖析
  6. 【转载】ASP.NET自定义404和500错误页面
  7. 微信再次“杠上”支付宝!|畅言
  8. 20200916:leetcode34周双周赛题解
  9. 基于JMS规范的ActiveMQ
  10. mysql 首次连接慢_mybatis+mysql,第一次数据库连接很慢怎么回事?
  11. 每日一课(4/75)逻辑运算指令
  12. Hibernate读书笔记-----事件机制
  13. python安装包————————百度网盘
  14. 电脑连接Wifi,只能上QQ不能上网。关键字:无Internet访问权限。
  15. PB自动注册OCX控件
  16. 云锁linux宝塔安装,【最新版】宝塔面板下为Nginx自编译云锁Web防护模块教程
  17. echarts或vcharts的X轴设置
  18. 金蝶KSQL 增加字段/改变字段长度
  19. Word UVA - 517 状态压缩 暴力搜索
  20. JavaWeb开发技术学习笔记(十四)——集群

热门文章

  1. Java奥赛罗游戏,奥赛罗冒险2游戏
  2. 亚马逊无人机送货:过程心酸操碎心,但结果令人欣慰
  3. js 创建数组的方法
  4. catch2:一个好用的C++单元测试框架
  5. xps数据怎么导出为txt_XPS原始数据处理(含分峰拟合)
  6. 坦克世界进不去服务器未响应,坦克世界闪退([随便谈谈] 坦克世界未响应闪退问题讨论帖。楼主已经找到原因(大概)。)...
  7. python sanic 设置ssl证书_Sanic SSL 支持
  8. spring容器和SpringMVC容器的区别
  9. 少年西游记 服务器维护中,【公告】《少年西游记》12月22日停服维护
  10. 不要轻易选择ERP?亚马逊ERP卖家精细化运营