Golang 程序从有理数中获取分母
在本文中,我们将讨论如何从有理数中获取分母。
有理数 - 在数学中,有理数被定义为可以以 a/b 形式表示的数字,其中 a 和 b 是整数值。例如 - 1/3、5/8 等。
请注意,有理数的分母永远不能为零。
语法
func NewRat(a, b int64) *Rat func (x *Rat) Denom() *Int
NewRat() 函数以两个整数作为输入参数,并以 a/b 的形式返回有理数。这里 a 是有理数的分子,b 是有理数的分母。
Go 语言中的 Denom() 函数以整数格式返回有理数的分母作为结果。
方法 1
Go 语言程序从有理数中获取分母。
算法
步骤 1 − 导入 fmt 和 big 包。
步骤 2 − 调用 main() 函数。
步骤 3 − 初始化一个变量来存储有理数。使用 big.NewRat() 创建有理数。
步骤 4 − 使用 denom() 函数获取有理数的分母。
步骤 5 − 存储结果并将其打印在屏幕上
示例
使用库函数获取有理数分母的源代码如下 −
// 包含主包 package main // 导入 fmt 和 math/big import ( "fmt" "math/big" ) // fmt 包允许我们在屏幕上打印任何内容 // math 包中定义的 big 允许我们使用各种预定义方法,如 Denom() // 调用 main func main() { fmt.Println("Golang 程序获取有理数的分母") // NewRat 创建一个具有分子 a 和分母 b 的新有理数 number := big.NewRat(6, 8) // 在屏幕上打印结果 fmt.Println("有理数是", number) // 获取有理数的分母 // 将结果存储在结果变量中 result := number.Denom() // 在屏幕上打印分母 fmt.Println("有理数的分母", number, "是: ", result) }
输出
Golang 程序获取有理数的分母数字 有理数是 3/4 有理数 3/4 的分母是:4
描述
首先,我们需要导入 fmt 包,以便打印任何内容,并导入 big 包以使用各种预定义方法。
调用 main() 函数。
使用 big 包中定义的 NewRat() 函数创建一个有理数,方法是向该函数提供两个输入作为参数。这些输入以这样的方式给出:第一个输入被视为有理数的分子,第二个输入是其分母。
然后将数字存储在名为 number 的变量中。
现在我们需要获取该数字的分母并将其打印在屏幕上。
要获取分母,请使用 big 包中的 Denom() 函数。此函数以 int 格式返回分母作为结果。
将结果的值存储在变量中。
使用 println() 函数将结果打印在屏幕上。
方法 2
Go 语言程序使用两个函数从有理数中获取分母。
算法
步骤 1 − 导入 fmt、big 和 rand 包。
步骤 2 − 创建 getDenominator() 函数。
步骤 3 − 调用 main() 函数。
步骤 4 − 调用 getDenominator() 函数。
步骤 5 − 初始化变量以将有理数存储在其中。使用 big.NewRat() 创建有理数。
步骤 6 − 使用 denom() 函数获取有理数的分母。
步骤 7 − 返回此值。
步骤 8 − 存储结果并将其打印在屏幕上。
示例
使用两个函数获取有理数分母的源代码如下 −
// 包括主包 package main // 导入 fmt 和 math/big import ( "fmt" "math/big" "math/rand" ) // fmt 包允许我们在屏幕上打印任何内容。 // big 包允许我们使用各种预定义的数学方法,如 rat // rand 包允许我们生成随机数。 // 初始化 getDenominator() 函数。 func getDenominator() *big.Int { // NewRat 创建一个新的有理数,分子为 a,分母为 b number := big.NewRat(int64(rand.Intn(200)), int64(rand.Intn(200))) // 打印结果 fmt.Println("有理数是", number) // 获取有理数的分母 // 将结果存储在结果变量中 result := number.Denom() // 返回结果 return result } // 调用 main func main() { fmt.Println("获取有理数分母的 Golang 程序") // 调用 getDenominator() 函数 result := getDenominator() // 在屏幕上打印分母 fmt.Println("有理数的分母是:", result) }
输出
Golang 程序获取有理数的分母 有理数是 27/29 有理数的分母是:29
说明
导入 fmt、big 和 rand 包。
fmt 包允许我们在屏幕上打印任何内容。big 包允许我们使用各种预定义的数学方法,如 rat,rand 包允许我们生成随机数。
创建并定义 getDenominator() 函数。此函数将生成有理数并返回其分母。
在这里,我们使用 NewRat() 方法生成有理数。我们已经使用 RandInt() 函数生成最大为 200 的随机整数值,这些值以分子和分母的形式充当此函数的输入。
我们已经将以这种方式生成的 32 位 int 数转换为 64 位,因为 NewRat() 接受 64 位值作为输入。
使用 Denom() 函数获取分母的值并将结果存储在变量中。
返回此值。
使用 fmt.Printf() 函数将最终结果打印在屏幕上。