使用库函数获取商和余数的 Golang 程序

go programmingserver side programmingprogramming

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

语法

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

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

remainder() 函数接受两个参数作为 64 位浮点值,并在以相同格式执行除法过程后返回余数。

使用库函数获取除法的商和余数的源代码在下面编译和执行。

求除法的商使用 Div() 的两个数字

算法

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

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

  • 步骤 3 - 启动 main 函数()。

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

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

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

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

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

示例

Golang 程序使用库函数获取两个数字相除的商 12. Golang 程序使用库函数获取商和余数

package main import ( "fmt" "math/bits" ) // fmt 包允许我们在屏幕上打印任何内容。 // math 包中定义的 bits 子包用于对无符号整数数据类型执行按位运算。 // 初始化并定义 division() 函数 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 } // 调用 main() 函数 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() 函数,该函数将包含执行除法过程的逻辑。

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

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

  • 此方法接受三个参数并返回两个值。为了将两个数字相除,我们在此处将其值之一用作零。

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

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

  • 启动 main() 函数。

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

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

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

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

使用余数 () 求两个数相除的商

算法

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

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

  • 步骤 3 - 启动 main 函数 ()。

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

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

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

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

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

示例

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

package main import ( "fmt" "math" ) // math 包使我们能够使用其他预定义的数学函数。 // 初始化并定义 division() 函数 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 } // 调用 main() 函数 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 语言程序,该程序将使用库函数以及例子。


相关文章