Golang 使用库函数来检查给定的数字是否是奇数
在本文中,我们将讨论如何使用Go语言的库函数检查给定的数字是否是奇数。
奇数 - 在数学中,如果一个数字被2整除时余数为1,则称其为奇数。例如1、3、5、7…。
偶数 - 与奇数不同,偶数能被2整除且没有余数。例如2、4、6、8…。
语法
func Mod(number1, number2 float64) float64
mod()函数在math包中定义。该函数返回将两个参数作为参数进行除法运算的余数。它接受64位浮点数作为参数,并将结果作为64位浮点数返回。
检查给定的数字是否为奇数的源代码如下所示。
示例1:使用库函数检查给定的数字是否为奇数的Golang程序
步骤
- 步骤1 - 导入fmt包。
-
步骤2 - 启动main函数()。
-
步骤3 - 初始化一个数据类型为float的变量,并在其中存储值。
-
步骤4 - 应用逻辑。
-
步骤5 - 在屏幕上打印结果。
示例
// Golang Program to check the given number is an odd number using library function
package main
import (
"fmt"
"math"
)
// fmt package provides the function to print anything
// math package allows us to use other predefined mathematical methods.
func main() {
// initializing a number variable and assigning value to it.
var number float64
// assigning value to it.
number = 1009
// initializing the result variable
var result float64
// dividing the said number by 2 and storing the result in a variable
result = math.Mod(number, 2)
// Implementing the logic to get the odd number
if result != 0 {
fmt.Println("THE NUMBER", number, "IS A ODD NUMBER")
} else {
fmt.Println("THE NUMBER", number, "IS NOT AN ODD NUMBER")
}
}
结果
THE NUMBER 1009 IS A ODD NUMBER
代码描述
1. 首先,我们导入fmt包,它允许我们打印任何内容,还导入math包,它允许我们使用其他预定义的数学方法。
2. 然后,我们开始main()函数。
3. 初始化并为一个64位浮点型变量赋值。我们选择了float类型,因为math.Mod()接受64位浮点数作为输入值。
4. 使用math.Mod()将数字除以2,并将余数存储在一个独立的64位浮点数字中。
5. 使用if条件判断上面获取的余数是否为零。
6. 如果不为零,则打印该数字为奇数,否则打印屏幕上数字为偶数。
示例2:下面是使用两个不同函数检查给定数字是否为奇数的示例。
步骤
- 步骤1 - 导入fmt包。
-
步骤2 - 初始化并定义getOdd()函数。
-
步骤3 - 启动主函数。
-
步骤4 - 初始化一个float类型的变量并存储值。
-
步骤5 - 调用getOdd()函数。
-
步骤6 - 在屏幕上打印结果。
示例
// Golang Program to check the given number is an odd number using library function
package main
import (
"fmt"
"math"
)
// fmt package provides the function to print anything
// math package allows us to use other predefined mathematical methods.
// Defining getOdd() function
func getOdd(num float64) {
// initializing the result variable
var result float64
// dividing the said number by 2 and storing the result in a variable
result = math.Mod(num, 2)
// Implementing the logic to get the odd number
if result != 0 {
fmt.Println("THE NUMBER", num, "IS A ODD NUMBER")
} else {
fmt.Println("THE NUMBER", num, "IS NOT AN ODD NUMBER")
}
}
func main() {
// calling findEven function and print the result
getOdd(1)
fmt.Printf("\n")
// printing a new line
getOdd(99)
fmt.Printf("\n")
getOdd(87)
fmt.Printf("\n")
getOdd(20)
}
输出
THE NUMBER 1 IS A ODD NUMBER
THE NUMBER 99 IS A ODD NUMBER
THE NUMBER 87 IS A ODD NUMBER
THE NUMBER 20 IS NOT AN ODD NUMBER
代码描述
1. 首先,我们导入fmt包,让我们可以打印任何内容,以及导入math包,让我们可以使用预定义的数学方法。
2. 然后,我们初始化并定义了 getOdd() 函数,它将处理我们的逻辑。
3. 然后,我们启动 main() 函数。
4. 通过将数字作为参数传递给它,调用 getOdd() 函数。
5. getOdd() 函数接受64位浮点数据类型的输入,因为 Mod() 方法接受浮点格式的参数。
6. 使用 math.Mod() 将数字除以2,并将余数存储在一个单独的64位浮点类型变量中。
7. 使用if条件来检查得到的余数是否为零。
8. 如果余数不为零,则打印该数字是奇数,否则在屏幕上打印该数字是偶数。
结论
我们已经成功编译并执行了这个Go语言程序,它将告诉我们一个数字是奇数还是偶数,并使用库函数示例。