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
53 lines (40 loc) · 1.09 KB
/
recursion.js
File metadata and controls
53 lines (40 loc) · 1.09 KB
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
44
45
46
47
48
49
50
51
52
53
// 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
// let countToTen = (num) => {
// if (num > 10) return;
// console.log(num);
// countToTen(num + 1);
// }
// countToTen(0);
// when you code is ready, un-comment the next line and run the file
// console.log(countToTen());
/* ================ 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 factorial = recursiveFactorial(n) => {
if (n >= 1) {
return 1;
}
return (n * factorial(n - 1));
};
// if (n = 1) {
// return n;
// } else if (n )
console.log(recursiveFactorial(4));
// when your code is ready, un-comment the next line and run the file
// console.log(recursiveFactorial());