Я пытаюсь реализовать некоторую рекурсию в vbscript.Проблемы с рекурсией с VBscript
Function largest_prime_factor (ByVal num)
For i = 2 to num/2
If num mod i = 0 Then 'this number is not prime
largest_prime_factor (num/i)
End If
Next
largest_prime_factor = num ''if at this point, we have reached the largest prime
End Function
Как вы можете видеть, это сценарий, который в основном предназначен для того, чтобы дать мне наибольший простой коэффициент числа. Тем не менее, этот сценарий все еще отплевывает меня вмененный номер, когда я запускаю печать. После отладки я обнаружил, что сценарий действительно войдет в условное выражение внутри цикла for, но затем он НЕ будет рекурсивно (то есть: он будет продолжать работать через цикл for, а затем просто заканчивается после этой точки)
Что было Я скучаю по поводу рекурсии в VBscript? Я также пробовал что-то в отношении
largest_prime_factor = largest_prime_factor (num/i)
Внутри условного и это тоже не сработало.
+1 к вопросу – Amol