Golang 使用库函数获取商和余数

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语言程序,使用库函数获取除法和余数,并附带示例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程