// to test these problems you can run 'node recursion.js' in your terminal // Problem 1: let n = 1; while (n <= 10) { console.log("While Loop", n); n++; } // write a recursive - function called countToTen that mimics the while loop above. const countToTen = n => { if (n > 10) return; while (n <= 10) { countToTen(n++); } }; // code here // when you code is ready, un-comment the next line and run the file console.log(countToTen(1)); /* ================ Next Problem ================= */ // Problem 2: const factorial = n => { let result = 1; for (let i = 2; i <= n; i++) { result *= i; } return result; }; console.log(factorial(5)); // write the above function in a recursive way. const recursiveFactorial = n => { if (n < 1) { return 1; } return n * recursiveFactorial(n - 1); }; // when you code is ready, un-comment the next line and run the file console.log(recursiveFactorial());