小算法-快速幂
来源:互联网 发布:宁夏干部网络培训学校, 编辑:程序博客网 时间:2024/06/06 01:13
和cmath库里的pow函数作用一样,但速度快的多,原理是b可以拆成n个2的幂值,然后把b转化为二进制,判断各位上是否为一,是则累乘,否则a*a
上代码
#include<iostream>#include<cstdio>using namespace std;int a,b,c;int res;int pw(int x,int y);int main(){cin>>a>>b;c=pw(a,b);cout<<c<<endl;return 0;}int pw(int x,int y){res=1;while(b){if(b&1)res*=a;a*=a;b>>=1;}return res;}
GG
阅读全文
0 0
- 小算法-快速幂
- 快速排序算法-轻微改动小应用
- 每日一个小算法。快速排序
- 快速幂小模板
- 快速幂小trick
- 快速幂&快速幂取模算法
- C/C++编程小练习 大数乘方(快速幂算法实现)
- 快速求幂算法
- 快速求幂算法
- 快速幂算法
- 快速求幂算法
- 快速幂算法
- 快速幂算法
- 快速求幂算法
- 快速求幂算法
- 快速幂算法模板
- 快速幂算法
- 快速幂 -- 算法详解
- python读取csv文件是报错_csv.Error: iterator should return strings, not bytes (did you open the file in text
- 5.11 开-闭原子(略)
- 【SpringMVC】适配器
- C语言操作符简单介绍
- 7.0新特性新1
- 小算法-快速幂
- 5.12 应用举例(略)
- QT android开发中QMainWindow的背景图片设置
- 空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一
- pat b 1033 旧键盘打字
- java中的栈和堆以及常量池(一)
- sqlite学习笔记(4)使用TCL测试脚本
- RabbitMQ入门教程(六):路由选择Routing
- c语言操作符总结