package main import "fmt" import "math/cmplx" func Cbrt(x complex128) complex128 { z := cmplx.Pow(x, 3) for z != Newtons(z, x) { z = Newtons(z, x) } return z } func Newtons(z, x complex128) complex128 { return z - (z * z * z - x) / (3 * z * z) } func main() { fmt.Println(Cbrt(2)) }
'go'에 해당되는 글 3건
- 2015.10.16 A Tour of Go 48 심화 연습: 복소수 세제곱근
- 2015.10.16 A Tour of Go : 36 연습: 슬라이스
- 2015.10.16 A Tour of Go : 41 연습 맵
package main import "code.google.com/p/go-tour/pic" func Pic(dx, dy int) [][]uint8 { var arr = make([][]uint8, dy) for x := range arr { arr[x] = make([]uint8, dx) for y := range arr[x] { arr[x][y] = uint8(x^y) } } return arr } func main() { pic.Show(Pic) }
'Go' 카테고리의 다른 글
A Tour of Go 44 연습: 피보나치 클로져 (0) | 2015.10.16 |
---|---|
A Tour of Go : 41 연습 맵 (0) | 2015.10.16 |
package main import ( "code.google.com/p/go-tour/wc" "strings" ) func WordCount(s string) map[string]int { m := make(map[string]int) for _, v := range strings.Fields(s) { m[v]++ } return m } func main() { wc.Test(WordCount) }
'Go' 카테고리의 다른 글
A Tour of Go 44 연습: 피보나치 클로져 (0) | 2015.10.16 |
---|---|
A Tour of Go : 36 연습: 슬라이스 (0) | 2015.10.16 |