Skip to content

IsPrime

func IsPrime[T constraints.Integer](n T) bool

IsPrime checks if a number is prime. Returns false for numbers less than 2.

package main

import (
    "fmt"

    "github.com/Goldziher/go-utils/mathutils"
)

func main() {
    // Prime numbers
    fmt.Println(mathutils.IsPrime(2))   // true
    fmt.Println(mathutils.IsPrime(3))   // true
    fmt.Println(mathutils.IsPrime(17))  // true
    fmt.Println(mathutils.IsPrime(19))  // true

    // Non-prime numbers
    fmt.Println(mathutils.IsPrime(0))   // false
    fmt.Println(mathutils.IsPrime(1))   // false
    fmt.Println(mathutils.IsPrime(4))   // false
    fmt.Println(mathutils.IsPrime(15))  // false
}