20 lines
371 B
GDScript
20 lines
371 B
GDScript
func is_prime(number: int, divisor: int = 2) -> bool:
|
|
print(divisor)
|
|
if number <= 2:
|
|
return (number == 2)
|
|
elif number % divisor == 0:
|
|
return false
|
|
elif divisor * divisor > number:
|
|
return true
|
|
|
|
return is_prime(number, divisor + 1)
|
|
|
|
func test():
|
|
# Not a prime number.
|
|
print(is_prime(989))
|
|
|
|
print()
|
|
|
|
# Largest prime number below 10000.
|
|
print(is_prime(9973))
|