package bignum_test import ( "fmt" "math/big" "testing" ) func Test1(t *testing.T) { a := big.NewInt(1) for i := 1; i <= 100; i++ { a.Mul(a, big.NewInt(int64(i))) fmt.Println(i, "! = ", a) } } func Test2(t *testing.T) { a := big.NewFloat(0) b := big.NewFloat(1) c := big.NewFloat(1) d := big.NewFloat(4) e := big.NewFloat(1) for i := 1; i <= 10000000; i++ { n := 2*i - 1 if i%2 == 0 { n = -n } b.Quo(c, big.NewFloat(float64(n))) a.Add(a, b) e.Mul(d, a) fmt.Println("[", i, "] = ", e) } }