When test if a large number is prime I get the following error:

prime.nim(12, 14) Error: number out of range: '12548798547123658478'

Nim is fast for scientific computing and I enjoy writing code in Nim, but I am 
a Nim newbie!

How to make this work for big numbers?
    
    
    import math
    
    proc is_prime(n: int64): bool =
        for i in 2 .. n-1:
            if (n mod i) == 0:
                return false
        
        return if n != 1 and n != 0: true else: false
    
    # Example
    var number = 12548798547123658478
    
    if is_prime(number):
        echo "is prime number"
    else:
        echo "not prime number"
    
    
    Run

Reply via email to