2017-05-06 8 views
0

big64.Ints를 사용하려면 int64 한계를 초과 했으므로 프로젝트에 사용해야합니다. 하지만 big.Ints와,big의 제곱근 찾기.

math.Sqrt(value) 

을하지만이 작업을 수행하는 방법을 작동하지 않을 수 있습니다

일반의 int로, 당신은 사용하여 사각형 수 있습니다.

어떤 도움을 크게 감상 할 수

,

감사

big.int 인터페이스에 주어진
+0

https://golang.org /pkg/math/big/#Int.Sqrt – ain

+0

@ain 예를 들어 대답 할 수 있습니까? 감사합니다 – MaxCodes

+0

@ MaxCodes 예제를 추가했습니다. –

답변

1

사용 https://golang.org/pkg/math/big/#Int.Sqrt

package main 

import (
    "fmt" 
    "math/big" 
) 

func main() { 
    var Str = `10000000000000000000000000000000000000000000000000000` 
    bigInt := &big.Int{} 
    value, _ := bigInt.SetString(Str, 10) 
    sqrt := bigInt.Sqrt(value) 
    fmt.Println(sqrt) 
} 

출력 :

100000000000000000000000000