使用库函数获取商和余数的 Golang 程序
在本文中,我们将讨论如何使用库函数在 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 语言程序,该程序将使用库函数以及例子。