zoukankan      html  css  js  c++  java
  • Go语言实现:【剑指offer】数值的整数次方

    该题目来源于牛客网《剑指offer》专题。

    给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

    保证base和exponent不同时为0。

    Go语言实现:

    func power(base float64, exponent int) float64 {
       result := 1.0
       //指数为0
       if exponent == 0 && base != 0 {
          return 1
       }
       //指数为负
       if exponent < 0 && base != 0 {
          //位运算
          for ; exponent != 0; exponent++ {
             result *= base
          }
          result = 1 / result
          return result
       }
       //指数为正
       if exponent > 0 {
          //位运算
          for ; exponent != 0; exponent-- {
             result *= base
          }
          return result
       }
       //exponent == 0 && base == 0 理论上为1,但不合题意
       //exponent < 0 && base == 0 分母为0,无效输入
       return -1
    }
    
  • 相关阅读:
    线程
    网络编程
    正则表达式
    XML
    java----八种排序算法
    Java 关键字 速查表
    Day_19多线程(下)
    Day18_进程(中)
    Day17_进程(上)
    Day15_IO流(上)
  • 原文地址:https://www.cnblogs.com/dubinyang/p/12129930.html
Copyright © 2011-2022 走看看