快速幂算法
来源:互联网 发布:终极斗士 知乎 编辑:程序博客网 时间:2024/06/10 04:33
1.概念
快速幂就是快速算底数的n次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。
2.算法代码
package cn.edu.hit;import java.util.Scanner;/** * 快速幂算法 * 利用二进制 * @author admin * */public class Exponentiation {public static void main(String[] args) {Scanner in = new Scanner(System.in);int num = in.nextInt();int n = in.nextInt();int result = 1;while(n>0){if((n & 1)==1){result = result * num;}num = num * num;n = n >> 1;}System.out.println("num的n次方是:"+result);}}
阅读全文
0 0
- 快速幂&快速幂取模算法
- 快速求幂算法
- 快速求幂算法
- 快速幂算法
- 快速求幂算法
- 快速幂算法
- 快速幂算法
- 快速求幂算法
- 快速求幂算法
- 快速幂算法模板
- 快速幂算法
- 快速幂 -- 算法详解
- 快速幂算法
- 快速幂算法
- 快速幂算法模板
- 快速求幂算法
- 快速幂算法
- 快速幂算法代码
- redis cluster管理工具redis-trib.rb详解
- python文本相似度之距离计算详细介绍
- 设计模式(Design Patterns)-可复用面向对象软件的基础 03:单例模式(Singleton)
- input标签选中图片并且显示 复制粘贴即用
- C语言实现串的基本模式匹配
- 快速幂算法
- Zookeeper的单机模式与伪分布式模式的搭建
- 设计模式之单例模式
- 《简明python教程》的学习笔记
- Redis Cluster 3.0.5 集群实战
- Map分析
- 设计原则(二)
- Ubuntu使用中的一些问题
- CSS基础(六):浮动深入