快速幂(基础)
来源:互联网 发布:通话数据统计软件 编辑:程序博客网 时间:2024/06/05 03:50
快速幂ACM算法中比较基础的部分
快速幂:快速求一个数的n次方
例:求3的8次方,常规计算需要计算八次,快速幂三次(计算3*3记录所得数9,计算9*9记录所得数81,最后计算81*81即为所求)
如果是奇数次方就让a乘n,偶数次方n进行平方(n为底数,m为指数,a为所求)
#include<stdio.h>int main(){int n,m;scanf("%d%d",&n,&m);int a=1;while(m){if(m%2)a*=n;n*=n;m/=2;}printf("%d\n",a);return 0;}
阅读全文
1 0
- 快速幂(基础)
- hdu1575(矩阵快速幂基础)
- 【数学基础】快速幂
- 快速幂算法基础
- 快速幂基础
- 基础算法:快速幂
- POJ2118基础矩阵快速幂
- [NOIP基础数论]快速幂
- POJ 1995 快速幂 基础
- 矩阵快速幂基础模板
- HDU 1005 Number Sequence(基础矩阵快速幂)
- 【基础练习】【快速幂】codevs3500 快速幂入门题解
- 递归基础认识 从快速幂开始
- 【数学基础】【快速幂运算模板】
- ThinkPHP3.1快速入门(1)基础
- ThinkPHP3.1快速入门(1)基础
- ThinkPHP3.1快速入门(1)基础
- thinkPHP3.1快速入门(1)基础
- 英语知识系列:英语与中文的句子成分对应关系
- poi-3.2-FINAL-20081019.jar的作用
- TCP自带心跳keepalive
- 详讲spring 每个jar的作用
- C\C++中的static的区别
- 快速幂(基础)
- Android开发笔记-音频录制/播放&音频
- 彻底解决python3与python2的版本冲突(window版)
- ~动态内存管理~
- ueditor jar包的作用
- Codeforces 839B
- stdout和stderr重定向
- 多线程3-池
- 程序员的一生--类