Это мой рекурсивный код, который я написал для вычисления НОД:НОД в JS - Максимальный стек вызовов превысил
function gcd(n1, n2) {
if(n1<n2) {
return gcd(n1, n2-n1);
}
else if(n2<n1) {
return gcd(n1-n2,n2);
}
else{
return n1;
}
}
console.log(gcd(process.argv[2], process.argv[3]));
Это дает мне ошибку Range. Любая идея почему? :(
EDIT:.
Я удалил стандартный ввод и заменить его случайными числами, и она работала отлично
Интересно, почему он не работает в первый раз, хотя ...
Что такое process.argv? – Rishav
Пожалуйста, прочитайте [ask]. Обратите особое внимание на MCVE – Amit
Предполагая, что это приложение Node, что такое * точная * командная строка, используемая для его запуска? –