Ai
1 Star 0 Fork 0

叶明志/golang练习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
bigInt.go 1.23 KB
一键复制 编辑 原始数据 按行查看 历史
yemingzhi 提交于 2020-03-24 11:43 +08:00 . (大数的)高精度运算的使用
package main
import (
"fmt"
"math/big"
)
func add() {
a := big.NewInt(100)
b := big.NewInt(10)
c := &big.Int{}
c.Add(a, b)
fmt.Println(c)
}
func div() {
a := big.NewInt(100)
b := big.NewInt(10)
c := &big.Int{}
c.Div(a, b)
fmt.Println(c)
}
func divMod() {
a := big.NewInt(102)
b := big.NewInt(10)
c := &big.Int{}
m := &big.Int{}
c.DivMod(a, b, m)
fmt.Println(c, m)
}
func mod() {
a := big.NewInt(102)
b := big.NewInt(10)
c := &big.Int{}
c.Mod(a, b)
fmt.Println(c)
}
func mul() {
a := big.NewInt(102)
b := big.NewInt(10)
c := &big.Int{}
c.Mul(a, b)
fmt.Println(c)
}
var fibs [1005]*big.Int
func fib(n int) (res *big.Int) {
if n <= 1 {
res = big.NewInt(1)
} else {
temp := new(big.Int)
res = temp.Add(fibs[n-1], fibs[n-2])
}
fibs[n] = res
return
}
func bigNum() {
var strNum1, strNum2 string
fmt.Println("请输入数据1:")
fmt.Scanln(&strNum1)
fmt.Println("请输入数据2:")
fmt.Scanln(&strNum2)
big1, _ := new(big.Int).SetString(strNum1, 10)
big2, _ := new(big.Int).SetString(strNum2, 10)
res := &big.Int{}
res.Add(big1, big2)
fmt.Println(res)
}
func neg() {
a := big.NewInt(10)
b := big.NewInt(200)
a.Neg(a)
c := new(big.Int)
c.Add(a, b)
fmt.Println(c)
}
func main() {
//bigNum()
neg()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yemingzhi/GolangLearnPractice1.git
git@gitee.com:yemingzhi/GolangLearnPractice1.git
yemingzhi
GolangLearnPractice1
golang练习
2bf136849dce

搜索帮助