其他分享
首页 > 其他分享> > 数学02--数值的整数次方

数学02--数值的整数次方

作者:互联网

数学02--数值的整数次方-jz12

题目概述

解析&参考答案

vim jz12.go
package main

import "fmt"

func Power(base float64, exponent int) float64 {
	if base == 0.0 {
		return 0.0
	}
	result := 1.0
	if exponent < 0 {
		exponent = -exponent
		base = 1.0 / base
	}
	for exponent > 0 {
		if (exponent & 1) == 1 {
			result *= base
		}
		base *= base
		exponent = exponent >> 1
	}
	return result
}

func main() {
	base := float64(2)
	exponent := 3
	result := Power(base, exponent)
	fmt.Println(result)
}

注意事项

  1. to add

说明

  1. 当前使用 go1.15.8
  2. 参考 牛客网--剑指offer
    标题中jzn(n为具体数字)代表牛客网剑指offer系列第n号题目,例如 jz01 代表牛客网剑指offer中01号题目。

注意!!!

标签:02,exponent,offer,--,算法,base,result,次方,参考答案
来源: https://blog.csdn.net/u011127242/article/details/117756532