godot/modules/gdscript/tests/scripts/runtime/features/recursion.gd

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))