第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Golang 中計算大指數(shù)

在 Golang 中計算大指數(shù)

Go
紫衣仙女 2021-10-04 17:17:38
我一直在嘗試2^100用 Golang計算。我了解數(shù)字類型的限制并嘗試使用math/big包。這是我嘗試過的,但我不知道為什么它不起作用。我已經(jīng)使用兩種方法的冪計算來計算冪。package mainimport (    "fmt"    "math/big")func main() {    two := big.NewInt(2)    hundred := big.NewInt(50)    fmt.Printf("2 ** 100    is %d\n", ExpByPowOfTwo(two, hundred))}func ExpByPowOfTwo(base, power *big.Int) *big.Int {    result := big.NewInt(1)    zero := big.NewInt(0)    for power != zero {        if modBy2(power) != zero {            multiply(result, base)        }        power = divideBy2(power)        base = multiply(base, base)    }    return result}func modBy2(x *big.Int) *big.Int {    return big.NewInt(0).Mod(x, big.NewInt(2))}func divideBy2(x *big.Int) *big.Int {    return big.NewInt(0).Div(x, big.NewInt(2))}func multiply(x, y *big.Int) *big.Int {    return big.NewInt(0).Mul(x, y)}
查看完整描述

3 回答

?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊

計算 2^100


package main


import (

    "fmt"

    "math/big"

)


func main() {

    n := big.NewInt(0)

    fmt.Println(n.SetBit(n, 100, 1))

}


查看完整回答
反對 回復(fù) 2021-10-04
  • 3 回答
  • 0 關(guān)注
  • 353 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號