bignum_test.go 525 B

123456789101112131415161718192021222324252627282930313233
  1. package bignum_test
  2. import (
  3. "fmt"
  4. "math/big"
  5. "testing"
  6. )
  7. func Test1(t *testing.T) {
  8. a := big.NewInt(1)
  9. for i := 1; i <= 100; i++ {
  10. a.Mul(a, big.NewInt(int64(i)))
  11. fmt.Println(i, "! = ", a)
  12. }
  13. }
  14. func Test2(t *testing.T) {
  15. a := big.NewFloat(0)
  16. b := big.NewFloat(1)
  17. c := big.NewFloat(1)
  18. d := big.NewFloat(4)
  19. e := big.NewFloat(1)
  20. for i := 1; i <= 10000000; i++ {
  21. n := 2*i - 1
  22. if i%2 == 0 {
  23. n = -n
  24. }
  25. b.Quo(c, big.NewFloat(float64(n)))
  26. a.Add(a, b)
  27. e.Mul(d, a)
  28. fmt.Println("[", i, "] = ", e)
  29. }
  30. }