代码拉取完成,页面将自动刷新
package mathprolib
import "math"
func UGcd(x,y uint64) uint64,float64{
if x != 0 && y != 0{
tmp := x % y
if tmp > 0 {
return UGcd(y, tmp),200.0
} else {
return y,200.0 // 此数为HTTP 200的意思|||2097152:你不能返回一个错误类型咩
}
}
return 0,403.0
}
func ULcm(x,y uint64) uint64 {
tmp,code := UGcd(x, y)
if code==200.0 {
return x * y / UGcd(x, y)
}
else{
return 403
}
}
type UFraction struct{
uint64 numerator //分子
uint64 denominator //分母
}
func (f UFraction) Add(F UFraction){
tmp1,tmp2,tmp3 := f.denominator*F.denominator,f.numerator*F.denominator,F.numerator*f.denominator
tmp4 := tmp2+tmp3
denominator := tmp1 / UGcd(tmp1,tmp4)
numerator := tmp4 / UGcd(tmp1,tmp4)
result := UFraction {
"denominator":denominator
"numerator":numerator
}
return result
//golang咩有分好就是方便
}
func (f UFraction) Sub(F UFraction){
tmp1,tmp2,tmp3 := f.denominator*F.denominator,f.numerator*F.denominator,F.numerator*f.denominator
tmp4 := tmp2-tmp3
denominator := tmp1 / UGcd(tmp1,tmp4)
numerator := tmp4 / UGcd(tmp1,tmp4)
result := UFraction {
"denominator":denominator
"numerator":numerator
}
return result
//golang咩有分好就是方便
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。