使用库函数获取商和余数的Go语言程序


在本文中,我们将讨论如何使用Go语言的库函数来获取商和余数。

语法

func Div(a, b, c uint) (q, r uint)
func Remainder(q, r float64) float64

div() 函数接受三个无符号整数作为参数,并在计算除法过程后分别返回商和余数。

remainder() 函数接受两个64位浮点值作为参数,并返回进行除法运算后的余数(同样为64位浮点型)。

以下是使用库函数获取除法商和余数的源代码,已编译并执行。

使用Div()函数求两个数的商

算法

  • 步骤1 − 导入fmt和bits包。

  • 步骤2 − 初始化并定义division()函数。

  • 步骤3 − 开始main()函数。

  • 步骤4 − 初始化变量,并将被除数和除数的值存储在其中。

  • 步骤5 − 通过将被除数和除数的值作为参数传递给division函数来调用它。

  • 步骤6 − 使用bits.Div()预定义库函数执行除法过程。

  • 步骤7 − 返回商和余数的值。

  • 步骤8 − 在屏幕上打印结果。

示例

使用库函数获取两个数除法商的Go语言程序 12. 使用库函数获取商和余数的Go语言程序

package main import ( "fmt" "math/bits" ) // fmt package allows us to print anything on the screen. // bits sub package defined in math package is used to perform bitwise operations on unsigned integer data types. // initializing and defining the division() function func division(dividend, divisor uint) (quotient, remainder uint) { // Finding quotient and remainder Using Div() function quotient, remainder = bits.Div(0, dividend, divisor) // returning the results return quotient, remainder } // calling the main() function func main() { // initializing the variables. var dividend, divisor, quotient, remainder uint // assigning the values of dividend. dividend = 50 // assigning the values of divisor. divisor = 7 // calling the division() function and storing the results in quotient and remainder variables quotient, remainder = division(dividend, divisor) // printing the Quotient on the screen fmt.Println("The Quotient of ", dividend, "/", divisor, "is:") fmt.Println(quotient) // printing the Remainder on the screen fmt.Println("The Remainder of ", dividend, "/", divisor, "is:") fmt.Println(remainder) }

输出

The Quotient of 50 / 7 is:
7
The Remainder of 50 / 7 is:
1

代码描述

  • 首先,我们导入fmt和bits包,它们分别允许我们打印任何内容和执行按位操作。

  • 初始化并定义division()函数,该函数将包含执行除法过程的逻辑。

  • 此函数接受两个无符号整数值作为参数并返回结果。

  • 我们在这里使用了无符号整数类型的变量,因为bits.Div()函数接受无符号整数值。

  • 此方法接受三个参数并返回两个值。为了计算两个数的商,我们这里将其中一个值用作零。

  • 此函数返回的值分别是商和余数的值。

  • 将此函数返回的值存储在单独的变量中并返回它们。

  • 启动main()函数。

  • 初始化无符号整数类型的变量,并将被除数和除数的值存储在其中。

  • 调用division()函数并将被除数和除数作为参数传递给它。

  • 将函数返回的结果存储在分别名为商和余数的单独变量中。

  • 使用fmt.Println()函数在屏幕上打印结果。

使用Remainder()函数求两个数的商

算法

  • 步骤1 − 导入fmt和bits包。

  • 步骤2 − 初始化并定义division()函数。

  • 步骤3 − 开始main()函数。

  • 步骤4 − 初始化变量,并将被除数和除数的值存储在其中。

  • 步骤5 − 通过将被除数和除数的值作为参数传递给division函数来调用它。

  • 步骤6 − 使用math.Remainder()预定义库函数执行除法过程。

  • 步骤7 − 返回商和余数的值。

  • 步骤8 − 在屏幕上打印结果。

示例

Go语言中还有一个库函数可以用来计算两个整数相除的余数。本示例将讨论此方法。

package main import ( "fmt" "math" ) // math package enables us to use other predefined mathematical functions. // initializing and defining the division() function func division(dividend, divisor float64) (remainder float64) { // Finding the remainder Using math.Remainder() function // storing the results in remainder variable remainder = math.Remainder(dividend, divisor) // returning the results return remainder } // calling the main() function func main() { // initializing the variables. var dividend, divisor, remainder float64 // storing the value of dividend dividend = 100.0 // storing the value of divisor divisor = 3.0 // calling the division() function remainder = division(dividend, divisor) // printing the Remainder on the screen fmt.Println("The Remainder of ", dividend, "/", divisor, "is:") fmt.Println(remainder) }

输出

The Remainder of 100 / 3 is:
1

代码描述

  • 首先,我们导入fmt和math包,它们分别允许我们打印任何内容和使用预定义的数学运算。

  • 初始化并定义division()函数,该函数将包含执行除法过程的逻辑。

  • 此函数接受两个64位浮点值作为参数并返回结果。

  • 我们在这里使用了64位浮点型变量,因为math.Remainder()函数接受64位浮点型值。

  • math.Remainder()函数返回的值是余数,因此将其存储在单独的变量中。

  • 返回此值。

  • 启动main()函数。

  • 初始化相应的变量,并将被除数和除数的值存储在其中。

  • 调用division()函数并将被除数和除数作为参数传递给它。

  • 将函数返回的结果存储在单独的变量中并打印其值。

结论

我们已经成功编译并执行了Go语言程序,该程序将使用库函数以及示例来获取除法结果和余数。

更新于:2022年10月25日

浏览量:543

开启你的职业生涯

通过完成课程获得认证

开始学习
广告