123456789101112131415161718192021222324252627282930313233 |
- 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)
- }
- }
|