婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用go求冪的幾種方法小結

使用go求冪的幾種方法小結

熱門標簽:利用地圖標注位置 谷歌美發店地圖標注 赤峰電銷 貴州電話智能外呼系統 官渡電銷外呼管理系統怎么收費 江蘇呼叫中心外呼系統有效果嗎 地圖區域圖標注后導出 400開頭電話怎樣申請 杭州人工智能電銷機器人費用

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

/*
*  二分冪法 求x^n
 */
// 求整數冪
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)
  }
}
/*
*  循環法 求x^n
 */
func powerf3(x float64, n int) float64 {
  ans := 1.0
  for n != 0 {
    ans *= x
    n--
  }
  return ans
}

測試案例:

補充:Go常見運算操作

1、算術運算符

// 運算符 描述 實例

// + 相加 A + B 輸出結果 30

// - 相減 A - B 輸出結果 -10

// * 相乘 A * B 輸出結果 200

// / 相除 B / A 輸出結果 2

// % 求余 B % A 輸出結果 0

// ++ 自增 A++ 輸出結果 11

// -- 自減 A-- 輸出結果 9

2、關系運算符

// 運算符 描述 實例

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

// != 檢查兩個值是否不相等,如果不相等返回 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、邏輯運算符

// 運算符 描述 實例

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

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

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

4、賦值運算符

// i++ 自增

// i-- 自減

// i+=j 等價于 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的結果",c>d)
println("a==b的結果",c==d)
println("ab的結果",cd)
println("a!=b的結果",c!=d)
var e,f = true,false
println(ef)
println(e||f)
println(!f)
var i,j = 1,0
i++
fmt.Println(i)
i--
fmt.Println(i)
j += i // 等價于 j = j+i
fmt.Println(j)
i++
j *= i
fmt.Println(j)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 淺談Go語言中的次方用法
  • Golang 運算符及位運算詳解
  • golang指數運算操作
  • golang切片反序實例
  • Go語言實現牛頓法求平方根函數的案例

標簽:松原 泰安 保定 河池 武漢 宜春 黔西 鷹潭

巨人網絡通訊聲明:本文標題《使用go求冪的幾種方法小結》,本文關鍵詞  使用,求冪,的,幾種,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用go求冪的幾種方法小結》相關的同類信息!
  • 本頁收集關于使用go求冪的幾種方法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新密市| 息烽县| 库尔勒市| 荆门市| 鹤山市| 昆山市| 汉寿县| 绥德县| 武义县| 济源市| 芜湖县| 大冶市| 广德县| 玉溪市| 蛟河市| 辛集市| 宾川县| 锦州市| 洪江市| 麻栗坡县| 孙吴县| 会宁县| 嵩明县| 班戈县| 淄博市| 辽阳县| 张家川| 巴南区| 峨边| 桓台县| 郎溪县| 探索| 德惠市| 桃园市| 通许县| 临泉县| 葫芦岛市| 临高县| 高阳县| 巧家县| 确山县|