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 - 通过将被除数和除数的值作为参数传递给它们来调用division函数。
-
步骤6 - 使用bits.Div()预定义库函数执行除法过程。
-
步骤7 - 返回商和余数的值。
-
步骤8 - 在屏幕上打印结果。
示例
使用库函数获取两个数的除法商的Golang程序 12.使用库函数获取商和余数的Golang程序。
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语言程序,使用库函数获取除法和余数,并附带示例。