# Golang Program to check the given number is an odd number using library function

In this article we will discuss about how to check if a given number is odd using library function Go language.

ODD NUMBERS − In mathematics any number is called odd if it gives “1” as remainder when divided by “2”. For example 1, 3, 5, 7 ….

Even Numbers − unlike odd numbers even numbers get completely divided by “2” and do not produce any remainder. For example − 2, 4, 6, 8 …

### Syntax

func Mod(number1, number2 float64) float64


The mod() function is defined in the math package. This function returns the remainder by dividing the two numbers passed to it as arguments. It accepts arguments as 64-bit float numbers and returns the result as a 64-bit float number.

The source code to check if a given number is odd is compiled and executed below.

## Example 1: Golang Program to check the Given Number is an Odd Number Using Library Function

### Algorithm

• Step 1 − Import the package fmt.

• Step 2 − start the main function().

• Step 3 − Initialize a variable of data type float and store value in it.

• Step 4 − Apply the logic.

• Step 5 − print the results on the screen.

### Example

// 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")
}
}


### Output

THE NUMBER 1009 IS A ODD NUMBER


### Description of the Code

1. First, we import the package fmt that allows us to print anything and math that allows us to use other predefined mathematical methods.

2. Then we start the main() function.

3. Inititalize and assign value to a 64-bit float type variable. We have chosen float here because math.Mod() accepts a 64-bit float as input value.

4. Use the math.Mod() to divide the number by 2 and store the remainder in a separate 64 bit float type variable.

5. Use the if condition to check if the remainder obtained above is zero or not.

6. If it is not zero then print that the number is odd number otherwise print on the screen that the number is even.

## Example 2: The Following is an Example to check if the Given Number is an Odd Number using Two Different Functions.

### Algorithm

• Step 1 − Import the package fmt.

• Step 2 − Initialize and define the getOdd() function.

• Step 3 − start the main function().

• Step 4 − Initialize a variable of data type float and store value in it.

• Step 5 − Call the getOdd() function.

• Step 6 − print the results on the screen

### Example

// 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)
}


### Output

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


### Description of the Code

1. First, we import the package fmt that allows us to print anything and math that allows us to use other predefined mathematical methods.

2. Then we have initialized and defined the getOdd() function that will take care of our logic.

3. Then we start the main() function.

4. Call the getOdd() function by passing the number as arguments to it.

5. The getOdd() function is accepting input in 64-bit float data type format because Mod() method accepts argument in float format.

6. Use the math.Mod() to divide the number by 2 and store the remainder in a separate 64 bit float type variable.

7. Use the if condition to check if the remainder obtained is zero or not.

8. If it is not zero then print that the number is odd number otherwise print on the screen that the number is even.

## Conclusion

We have successfully compiled and executed the Go language program that will tell whether the number is odd or not along with examples using library functions.

Updated on: 14-Nov-2022

423 Views

##### Kickstart Your Career

Get certified by completing the course