快速求幂(位运算)
来源:互联网 发布:nba95年总决赛数据 编辑:程序博客网 时间:2024/06/14 09:17
#include<iostream>//这个程序采用位运算来处理,更高效 #include<cstdio>using namespace std;int pow4(int x, int n){ int result; if (n == 0) return 1;//除0外,自然数的0次方都得1 else { while ((n & 1) == 0)//(位运算)偶数 { n >>= 1; x *= x; } } result = x; n >>= 1;//因为上部分都是判断完才开始移动,所以需要加上这一步 while (n != 0) { x *= x; if ((n & 1) != 0)//最终都会落到1上,从result得到答案 result *= x; n >>= 1; } return result;}int main(){int a,b;cin>>a>>b;cout<<pow4(a,b);return 0;}
0 0
- 快速求幂(位运算)
- 位运算之快速幂
- 关于位运算-快速幂
- Rightmost Digit(快速幂+数学知识OR位运算)
- 用位运算求绝对值(转)
- 位运算求平均数
- 位运算求平均值
- 位运算求组合
- 位运算求相反数
- 位运算求平均数
- Acm2-快速幂、位运算、递归
- 矩阵运算及 快速幂求矩阵
- 用位运算求余数
- 位运算求子集数
- 位运算求组合,poj2453
- 位运算求整数平均值
- 求余运算转换为位运算
- 求余运算转换为位运算
- 合作开发——设计阶段
- python getattr()
- HDU 3157 有源汇上下界最小流
- 队列之顺序队列
- Java中的File类
- 快速求幂(位运算)
- iOS开发之Auto Layout入门
- js动态表格
- 数据结构习题集答案0
- 我理解的大小端存储
- hdu find the max(1594)
- 【算法学习笔记】11.数据结构基础 二叉树初步练习4
- EasyUI datagrid默认选中第一行
- HDU 4891 The Great Pan 模拟