A的B次幂
来源:互联网 发布:mac如何更新软件 编辑:程序博客网 时间:2024/06/05 11:18
给出两个正整数A和B
请输出A的B次幂
结果可能很大,请对1000000007求模
A和B,两个整数均不大于10^18
A的B次幂对1000000007求模
复制
2 2
4
复制
2 10
1024
这应该是门槛题里面最难的一道题,因为它真正地运用了算法——快速幂
写代码时一定要记得每一次乘都要对1000000007取余,否则就算你是long long也会爆掉
#include<stdio.h>long long haha(long long a,long long b){ long long r=1,base=a; while(b){ if(b&1) r=r*base%1000000007; base=base*base%1000000007; b>>=1; } return r%1000000007;}int main(){ long long a,b; scanf("%lld%lld",&a,&b); printf("%lld",haha(a,b));}
阅读全文
0 1
- A的B次幂
- 输入两个整数a和b(b>=0),输出a^b(即a的b次幂)
- 数a的b次幂的快速算法
- 求a的b次方根
- 求a的b次幂的最后3位(难度:1颗星)
- 快速求a的b次幂对c取余
- 机试算法讲解: 第28题 快来求a的b次幂
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次
- 启动三个线程A,B,C,打印10次 按照ABC的顺序输出
- Pinterest日均1000+次试验的A/B测试平台揭秘
- 有三个线程A,B,C 循环10次打印出三个线程的名字ABCABCABCABCABCABCABCABCABCABC
- 交换a串的位置让b.c串出现最多次 暴力 Codeforces Div. 2 B. ZgukistringZ
- CF Edu 15 B 求和二的幂次
- FZU Problem 1759 Super A^B mod C(幂次循环节+快速乘法)
- JAVA A B C 循环打印10次实现
- java 三个线程分别打印A B C 50次
- A B C D中取5次 (递归)
- a&&b与a&b的区别
- OpenGL 入门基础教程 —— 模型的变换
- leetCode---Array Partition I
- 装饰器+递归
- raw_input() 与 input() __ Python
- java代码写出艺术范儿
- A的B次幂
- Mac删除文件提示“不能删除xx项目,正在使用中”
- JPEG有损压缩过程介绍
- <s:textfield> 标签设置默认值
- 使用iblinkinfo命令来检查IB链路的联网拓扑
- 使用OpenCV进行图片模糊处理(高斯滤波器)
- 设计模式----观察者模式
- php 命名空间详解
- 【实训】第五周总结下