### Go Language - Program to Check Whether a Number is Prime or Not

• Prime numbers are natural numbers that are only divisible by 1 and the number itself.
• A prime number cannot be divided by any other numbers without leaving a remainder.
• An example of a prime number is 17. It can only be divided by 1 and 17, which has only two factors 1 and 5.
• Let's take another example of the number 6, which has more than two factors, i.e 1, 2, 3, and 6. This means 6 is not a prime number.

Example 1. Go Program to check whether the given number is Prime or not

package main

import (
"fmt"
)

func main() {
}

isPrime := true

if number < 0 {
fmt.Println("Number must be greater than 0")
} else if number == 0 || number == 1 {
fmt.Println(number, "is not a prime number")
} else {
for i := 2; i <= number/2; i++ {
if number%i == 0 {
fmt.Println(number, " is not a prime number")
isPrime = false
break
}
}
if isPrime == true {
fmt.Println(number, "is a prime number")
}
}
}

Output:

Example 2. Go Program to check whether the number from standard input is Prime or not

package main

import (
"fmt"
)

func main() {
var number int
fmt.Println("Enter an integer value : ")

_, err := fmt.Scanf("%d", &number)

if err != nil {
fmt.Println(err)
}

}

isPrime := true

if number < 0 {
fmt.Println("Number must be greater than 0")
} else if number == 0 || number == 1 {
fmt.Println(number, "is not a prime number")
} else {
for i := 2; i <= number/2; i++ {
if number%i == 0 {
fmt.Println(number, " is not a prime number")
isPrime = false
break
}
}
if isPrime == true {
fmt.Println(number, "is a prime number")
}
}
}

Output: