Menu Close

Go – program to check whether a Number is Even or Odd in go golang

In this article, we will learn about code and algorithm to check whether a Number is Even or Odd in go golang

There are many ways to check whether a Number is Even or Odd in go golang which are given below:

1:)

Algorithm:

  • Get the number as input from user
  • Do modulus by 2 of that number
  • If modulus by 2 of number is zero then it is even number otherwise odd number.

Example with Code:

package main

import "fmt"

func main(){
    
    fmt.Print("Enter number : ")
    
    var n int
    
    fmt.Scanln(&n)
    
    if ( n % 2 == 0 ) {
        
        fmt.Println(n, "is Even number")
        
    }else{
        
        fmt.Println(n, "is Odd number")
        
    }
}

2:)

Algorithm:

  • Get the number as input from user 
  • Do bitwise and operator (&) between number and 1 (eg. number & 1)
  • If the result of bitwise and operator (&) between number and 1 is zero then it is even number otherwise odd number.

Example:

 
Number = 10

/* Do bitwise and operator (&) between 10 and 1 to get to know whether 10 is even or odd number */

10 & 1

Binary of 10 is 1010
Binary of 1 is 1

1010 & 0001 = 0 (Result is zero, So 10 is even number)
                    
/* Do bitwise and operator (&) between 11 and 1 to get to know whether 11 is even or odd number */

Number = 11

11 & 1

Binary of 11 is 1011
Binary of 1 is 1

1011 & 0001 = 1 (Result is one, So 11 is odd number)

Code:

package main

import "fmt"

func main(){

    fmt.Print("Enter number : ")

    var n int

    fmt.Scanln(&n)

    if (n & 1 == 1) {

        fmt.Println(n,"is Odd number")

    } else {
    
        fmt.Println(n,"is Even number")
    
    }

}

Output:

Enter number : 13
13 is Odd number

Enter number : 10
10 is Even number

References:

https://en.wikipedia.org/wiki/Parity_(mathematics)
https://brilliant.org/wiki/even-and-odd-numbers/

To learn more about go golang, please follow given below link:
https://www.techieindoor.com/go-lang-tutorial/

Posted in golang, golang program

Leave a Reply

Your email address will not be published. Required fields are marked *