Go语言程序:从有理数中获取分母
在本文中,我们将讨论如何从有理数中获取分母。
有理数 - 在数学中,有理数定义为可以表示为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()函数返回有理数的分母,结果为整数格式。
方法一
Go语言程序:从有理数中获取分母。
算法
步骤1 - 导入fmt和big包。
步骤2 - 调用main()函数。
步骤3 - 初始化一个变量来存储有理数。使用big.NewRat()创建有理数。
步骤4 - 使用denom()函数获取有理数的分母。
步骤5 - 存储结果并将其打印到屏幕上
示例
使用库函数获取有理数分母的源代码如下:
// Including the main package package main // Importing fmt and math/big import ( "fmt" "math/big" ) // fmt package allows us to print anything on the screen // big defined in math package allows us to use various predefined methods like Denom() // Calling main func main() { fmt.Println("Golang Program to get the denomenator of a rational number") // NewRat creates a new Rational number with numerator a and denominator b number := big.NewRat(6, 8) // Printing the result on the screen fmt.Println("The rational number is", number) // getting the denomenator of the rational number // storing the result in a result variable result := number.Denom() // printing the denomenator on the screen fmt.Println("The denomenator of rational number", number, "is: ", result) }
输出
Golang Program to get the denomenator of a rational number The rational number is 3/4 The denomenator of rational number 3/4 is: 4
描述
首先,我们需要导入fmt包,它允许我们打印任何内容,以及big包,以便使用各种预定义的方法。
调用main()函数。
通过向函数提供两个输入作为参数,使用big包中定义的NewRat()函数创建一个有理数。这些输入是这样给出的:第一个作为有理数的分子,第二个作为其分母。
然后将数字存储在一个名为number的变量中。
现在我们需要获取此数字的分母并将其打印到屏幕上。
要获取分母,请使用big包中提供的Denom()函数。此函数以int格式返回分母作为结果。
将结果值存储在一个变量中。
使用println()函数将结果打印到屏幕上。
方法二
Go语言程序:使用两个函数从有理数中获取分母。
算法
步骤1 - 导入fmt、big和rand包。
步骤2 - 创建getDenominator()函数。
步骤3 - 调用main()函数。
步骤4 - 调用getDenominator()函数。
步骤5 - 初始化一个变量来存储其中的有理数。使用big.NewRat()创建有理数。
步骤6 - 使用denom()函数获取有理数的分母。
步骤7 - 返回此值。
步骤8 - 存储结果并将其打印到屏幕上。
示例
使用两个函数获取有理数分母的源代码如下:
// Including the main package package main // Importing fmt and math/big import ( "fmt" "math/big" "math/rand" ) // fmt package allows us to print anything on the screen. // big package allows us to use various predefined mathematical methods like rat // rand package allows us to generate random numbers. // Initializing the getDenominator() function. func getDenominator() *big.Int { // NewRat creates a new Rational number with numerator a and denominator b number := big.NewRat(int64(rand.Intn(200)), int64(rand.Intn(200))) // Printing the result fmt.Println("The rational number is", number) // getting the denomenator of the rational number // storing the result in a result variable result := number.Denom() // returning the result return result } // Calling main func main() { fmt.Println("Golang Program to get the denomenator of a rational number") // calling the getDenominator() function result := getDenominator() // printing the denomenator on the screen fmt.Println("The denomenator of rational number is:", result) }
输出
Golang Program to get the denomenator of a rational number The rational number is 27/29 The denomenator of rational number is: 29
描述
导入fmt、big和rand包。
fmt包允许我们将任何内容打印到屏幕上。big包允许我们使用各种预定义的数学方法,例如rat,而rand包允许我们生成随机数。
创建和定义getDenominator()函数。此函数将生成有理数并返回其分母。
在这里,我们使用NewRat()方法生成有理数。我们使用RandInt()函数生成高达200的随机整数值,这些值充当以分子和分母形式提供给此函数的输入。
我们将以此方式生成的32位int数转换为64位,因为NewRat()接受64位值作为输入。
使用Denom()函数获取分母的值并将结果存储在一个变量中。
返回此值。
使用fmt.Printf()函数将最终结果打印到屏幕上。