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"