forked from bloominstituteoftechnology/JavaScript-II-Mini
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecursion.js
More file actions
46 lines (32 loc) · 881 Bytes
/
recursion.js
File metadata and controls
46 lines (32 loc) · 881 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// 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.
// code here
const countToTen = (n)
if (n > 10)
returnconsole.log(n)
return countToTen(++n){
}
}
// when you code is ready, un-comment the next line and run the file
// console.log(countToTen());
/* ================ Next Problem ================= */
// Problem 2:
return result;
};
const recursiveFactorial = (n, result = 1, i = 2) => {
if (i <= n) {
return '';
} else {
result *= i;
return recursiveFactorial(n + 1, result, i);
}
}
// write the above function in a recursive way.
// when your code is ready, un-comment the next line and run the file
// console.log(recursiveFactorial());