Я пытаюсь проверить, является ли число простым, используя рекурсию.Мне было необходимо использовать рекурсивную вспомогательную функцию, но я не уверен, как мне ее реализовать.
Мне кажется, я знаю алгоритм, но я никогда не пытался использовать рекурсивную вспомогательную функцию в Racket.Это мои текущие мысли:
- Посмотрим, делится ли n на
i = 2
- Установить
i = i + 1
- Если
i^2 <= n
продолжить. - Если нет значений
i
, равномерно разделенных n
, то оно должно быть простым.
Это то, что у меня так далеко ...
(define (is_prime n)
(if (<= n 1)
#f
(if (= (modulo n 2) 0)
#f
)
Чтобыло бы хорошим подходом с использованием рекурсивной вспомогательной функции ??
Спасибо!