最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用go求冪的幾種方法小結(jié)

 更新時(shí)間:2020年12月17日 09:25:25   作者:autuan_liu  
這篇文章主要介紹了使用go求冪的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

我就廢話不多說了,大家還是直接看代碼吧~

/*
*  二分冪法 求x^n
 */
// 求整數(shù)冪
package main
import (
  "fmt"
  "math"
)
func main() {
  var x float64
  var n int
  fmt.Scanf("%f%d", &x, &n)
  fmt.Println(powerf(x, n))
  fmt.Println(powerf2(x, n))
  fmt.Println(powerf3(x, n))
  fmt.Println(math.Pow(x, float64(n)))
}
func powerf(x float64, n int) float64 {
  ans := 1.0
  for n != 0 {
    if n%2 == 1 {
      ans *= x
    }
    x *= x
    n /= 2
  }
  return ans
}
/*
*  遞歸法 求x^n
 */
func powerf2(x float64, n int) float64 {
  if n == 0 {
    return 1
  } else {
    return x * powerf2(x, n-1)
  }
}
/*
*  循環(huán)法 求x^n
 */
func powerf3(x float64, n int) float64 {
  ans := 1.0
  for n != 0 {
    ans *= x
    n--
  }
  return ans
}

測(cè)試案例:

補(bǔ)充:Go常見運(yùn)算操作

1、算術(shù)運(yùn)算符

// 運(yùn)算符 描述 實(shí)例

// + 相加 A + B 輸出結(jié)果 30

// - 相減 A - B 輸出結(jié)果 -10

// * 相乘 A * B 輸出結(jié)果 200

// / 相除 B / A 輸出結(jié)果 2

// % 求余 B % A 輸出結(jié)果 0

// ++ 自增 A++ 輸出結(jié)果 11

// -- 自減 A-- 輸出結(jié)果 9

2、關(guān)系運(yùn)算符

// 運(yùn)算符 描述 實(shí)例

// == 檢查兩個(gè)值是否相等,如果相等返回 True 否則返回 False。 (A == B) 為 False

// != 檢查兩個(gè)值是否不相等,如果不相等返回 True 否則返回 False。 (A != B) 為 True

// > 檢查左邊值是否大于右邊值,如果是返回 True 否則返回 False。 (A > B) 為 False

// < 檢查左邊值是否小于右邊值,如果是返回 True 否則返回 False。 (A < B) 為 True

// >= 檢查左邊值是否大于等于右邊值,如果是返回 True 否則返回 False。 (A >= B) 為 False

// <= 檢查左邊值是否小于等于右邊值,如果是返回 True 否則返回 False。 (A <= B) 為 True

3、邏輯運(yùn)算符

// 運(yùn)算符 描述 實(shí)例

// && 邏輯 AND 運(yùn)算符。 如果兩邊的操作數(shù)都是 True,則條件 True,否則為 False。 (A && B) 為 False

// || 邏輯 OR 運(yùn)算符。 如果兩邊的操作數(shù)有一個(gè) True,則條件 True,否則為 False。 (A || B) 為 True

// ! 邏輯 NOT 運(yùn)算符。 如果條件為 True,則邏輯 NOT 條件 False,否則為 True。 !(A && B) 為 True

4、賦值運(yùn)算符

// i++ 自增

// i-- 自減

// i+=j 等價(jià)于 i = i + j

5、代碼

package main
import "fmt"
func main() {
var a,b = 10,11
fmt.Printf("a+b=%d\n",a+b)
fmt.Printf("a-b=%d\n",a-b)
fmt.Printf("a*b=%d\n",a*b)
fmt.Printf("a/b=%d\n",a/b)
fmt.Printf("a求余b=%d\n",a%b)
var c,d=10,9
println("a>b的結(jié)果",c>d)
println("a==b的結(jié)果",c==d)
println("a<b的結(jié)果",c<d)
println("a!=b的結(jié)果",c!=d)
var e,f = true,false
println(e&&f)
println(e||f)
println(!f)
var i,j = 1,0
i++
fmt.Println(i)
i--
fmt.Println(i)
j += i // 等價(jià)于 j = j+i
fmt.Println(j)
i++
j *= i
fmt.Println(j)
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Go語(yǔ)言kylin任務(wù)自動(dòng)化實(shí)例詳解

    Go語(yǔ)言kylin任務(wù)自動(dòng)化實(shí)例詳解

    這篇文章主要為大家介紹了Go語(yǔ)言kylin任務(wù)自動(dòng)化實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語(yǔ)言Zap日志庫(kù)使用教程

    Go語(yǔ)言Zap日志庫(kù)使用教程

    在項(xiàng)目開發(fā)中,經(jīng)常需要把程序運(yùn)行過程中各種信息記錄下來(lái),有了詳細(xì)的日志有助于問題排查和功能優(yōu)化;但如何選擇和使用性能好功能強(qiáng)大的日志庫(kù),這個(gè)就需要我們從多角度考慮
    2023-02-02
  • 使用Go語(yǔ)言創(chuàng)建error的幾種方式小結(jié)

    使用Go語(yǔ)言創(chuàng)建error的幾種方式小結(jié)

    Go語(yǔ)言函數(shù)(或方法)是支持多個(gè)返回值的,因此在Go語(yǔ)言的編程哲學(xué)中,函數(shù)的返回值的最后一個(gè)通常都是error類型,所以本文給大家介紹了使用Go語(yǔ)言創(chuàng)建error的幾種方式小結(jié),文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • GoLang unsafe包詳細(xì)講解

    GoLang unsafe包詳細(xì)講解

    從golang的定義來(lái)看,unsafe 是類型安全的操作。顧名思義,它應(yīng)該非常謹(jǐn)慎地使用; unsafe可能很危險(xiǎn),但也可能非常有用。例如,當(dāng)使用系統(tǒng)調(diào)用和Go結(jié)構(gòu)必須具有與C結(jié)構(gòu)相同的內(nèi)存布局時(shí),您可能別無(wú)選擇,只能使用unsafe
    2022-10-10
  • Go語(yǔ)言 如何實(shí)現(xiàn)RSA加密解密

    Go語(yǔ)言 如何實(shí)現(xiàn)RSA加密解密

    這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)RSA加密解密的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-05-05
  • 詳解golang中的method

    詳解golang中的method

    這篇文章主要介紹了golang中的method的相關(guān)資料,幫助大家更好的理解和使用golang,感興趣的朋友可以了解下
    2021-01-01
  • go語(yǔ)言中匿名函數(shù)的作用域陷阱詳解

    go語(yǔ)言中匿名函數(shù)的作用域陷阱詳解

    GO語(yǔ)言的匿名函數(shù)(anonymous?function),其實(shí)就是閉包.是指不需要定義函數(shù)名的一種函數(shù)實(shí)現(xiàn)方式,下面這篇文章主要給大家介紹了關(guān)于go語(yǔ)言中匿名函數(shù)作用域陷阱的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • golang并發(fā)工具M(jìn)apReduce降低服務(wù)響應(yīng)時(shí)間

    golang并發(fā)工具M(jìn)apReduce降低服務(wù)響應(yīng)時(shí)間

    這篇文章主要為大家介紹了golang并發(fā)使用MapReduce降低服務(wù)響應(yīng)時(shí)間實(shí)踐使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Go語(yǔ)言interface 與 nil 的比較

    Go語(yǔ)言interface 與 nil 的比較

    在golang中,nil只能賦值給指針、channel、func、interface、map或slice類型的變量。如果未遵循這個(gè)規(guī)則,則會(huì)引發(fā)panic。
    2017-08-08
  • Golang的繼承模擬實(shí)例

    Golang的繼承模擬實(shí)例

    這篇文章主要介紹了Go語(yǔ)言使用組合的方式實(shí)現(xiàn)多繼承的方法,實(shí)例分析了多繼承的原理與使用組合方式來(lái)實(shí)現(xiàn)多繼承的技巧,需要的朋友可以參考下,希望可以幫助到你
    2021-06-06

最新評(píng)論

云安县| 安阳县| 青田县| 普兰县| 怀来县| 健康| 凌源市| 延川县| 桦甸市| 宜兰县| 洞头县| 额敏县| 特克斯县| 连江县| 呼伦贝尔市| 溆浦县| 普陀区| 景宁| 龙里县| 沛县| 静宁县| 宣化县| 昌图县| 韶山市| 华安县| 万宁市| 普陀区| 新密市| 平谷区| 临江市| 兰溪市| 左贡县| 陈巴尔虎旗| 赤城县| 铜山县| 普格县| 金川县| 富宁县| 甘德县| 辽阳市| 原平市|