快速幂(转自百度百科 自用)
来源:互联网 发布:淘宝客服周总结 编辑:程序博客网 时间:2024/05/29 07:27
把b转换成二进制数。该二进制数第i位的权为例如11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1因此,我们将a¹¹转化为算
二分求幂(一般)
int pow2( int a, int b ){ int r = 1, base = a; while( b != 0 ) { if( b % 2 ) r *= base; base *= base; b /= 2; } return r;}
快速求幂(更高效率的位运算法)
int pow4(int x, int n){ int result; if (n == 0) return 1; else { while ((n & 1) == 0) { n >>= 1; x *= x; } } result = x; n >>= 1; while (n != 0) { x *= x; if ((n & 1) != 0) result *= x; n >>= 1; } return result;}
0 0
- 快速幂(转自百度百科 自用)
- 转自百度百科
- 转自百度百科
- CUDA(转自百度百科)
- CMD命令(转自百度百科)
- Catalan数(转自百度百科)
- 搜索引擎(转自百度百科)
- PARAM模型(转自百度百科)
- void (转自百度百科)
- 光流法(转自百度百科)
- 博弈论概述 (转自百度百科)
- gcc过程(转自百度百科)
- sscanf(转自百度百科)
- 关于char(转自百度百科)
- 自动化测试(转自百度百科)
- java泛型(转自百度百科)
- 集群技术(转自百度百科)
- DLL(转自百度百科)
- unity3d AudioToolKit 音频管理插件使用方法
- 我的Javascript之旅——new关键字的玄机,以及其它
- 新工作
- MD5加密工具
- em算法笔记
- 快速幂(转自百度百科 自用)
- 从文件中读取内容
- UDP的使用示例
- Android APP 开发第一篇
- java连接FTP、删除、下载文件的方法
- B-树、B+树
- ubuntu14.04开机自动挂载windows磁盘的配置方法
- 写入内容到文件中
- 导入到Myeclipse中项目注释乱码问题