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()函数将最终结果打印到屏幕上。

更新于:2022-12-23

214 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告