├── checkPrime.js ├── constLet.js ├── factorial.js ├── factorialRecursive.js ├── factorialWhile.js ├── fibonacci.js ├── fibonacciRecursive.js ├── fibonacciSeriesRecursive.js ├── inchToFeet.js └── leapYear.js /checkPrime.js: -------------------------------------------------------------------------------- 1 | function isPrime(n) { 2 | for (i = 2; i < n; i++) { 3 | if (n % i == 0) { 4 | return 'Not a prime number'; 5 | } 6 | } 7 | return 'Your Number is a Prime Number'; 8 | } 9 | var result = isPrime(139); 10 | console.log(result); -------------------------------------------------------------------------------- /constLet.js: -------------------------------------------------------------------------------- 1 | let name = 'Dabur'; 2 | if (name.length > 4) { 3 | name = 'Juvu'; 4 | } 5 | console.log(name); 6 | let age = 15; 7 | age = 31; 8 | age = 66; 9 | console.log(age); 10 | const country = 'Bangladesh'; 11 | console.log(country); -------------------------------------------------------------------------------- /factorial.js: -------------------------------------------------------------------------------- 1 | function factorial(n) { 2 | var fact = 1; 3 | for (var i = 1; i <= n; i++) { 4 | fact = fact * i; 5 | } 6 | return fact; 7 | } 8 | 9 | var result = factorial(6); 10 | console.log(result); -------------------------------------------------------------------------------- /factorialRecursive.js: -------------------------------------------------------------------------------- 1 | // 10! = 1*2*3*4*5*6*7*8*9*10 2 | // 0! = 1 3 | // 2! = 1*2 4 | // 3! = 1*2*3 5 | // 4! = 1*2*3*4 6 | // 5! = 1*2*3*4*5 7 | // 6! = 1*2*3*4*5*6 8 | // 6! = (6-1)!*6 9 | // 7! = (7-1)!*7 10 | // 8! = (8-1)!*8 11 | // n! = (n-1)!*n 12 | // n! = n*(n-1)! 13 | function factorial(n) { 14 | if (n == 0) { 15 | return 1; 16 | } else { 17 | return n * factorial(n - 1); 18 | } 19 | } 20 | var result = factorial(10); 21 | console.log(result); -------------------------------------------------------------------------------- /factorialWhile.js: -------------------------------------------------------------------------------- 1 | function factorial(n) { 2 | var i = 1; 3 | var fact = 1; 4 | while (i <= n) { 5 | fact = fact * i; 6 | i++; 7 | } 8 | return fact; 9 | } 10 | var result = factorial(5); 11 | console.log(result); -------------------------------------------------------------------------------- /fibonacci.js: -------------------------------------------------------------------------------- 1 | // [0,1,1,2,3,5,8,13,21,] 2 | // fibo[2] = fibo[2-1] + fibo[2-2]; 3 | // fibo[3] = fibo[3-1] + fibo[3-2]; 4 | // fibo[4] = fibo[4-1] + fibo[4-2]; 5 | // fibo[5] = fibo[5-1] + fibo[5-2]; 6 | // fibo[n] = fibo[n-1] + fibo[n-2]; 7 | // fibo[i] = fibo[i-1] + fibo[i-2]; 8 | function fibonacci(n) { 9 | var fibo = [0, 1]; 10 | for (var i = 2; i <= n; i++) { 11 | fibo[i] = fibo[i - 1] + fibo[i - 2]; 12 | } 13 | return fibo; 14 | } 15 | var result = fibonacci(12); 16 | console.log(result); -------------------------------------------------------------------------------- /fibonacciRecursive.js: -------------------------------------------------------------------------------- 1 | function fibonacci(n) { 2 | if (n == 0) { 3 | return 0; 4 | } 5 | if (n == 1) { 6 | return 1; 7 | } else { 8 | return fibonacci(n - 1) + fibonacci(n - 2); 9 | } 10 | } 11 | 12 | var result = fibonacci(10); 13 | console.log(result); -------------------------------------------------------------------------------- /fibonacciSeriesRecursive.js: -------------------------------------------------------------------------------- 1 | // [0,1,1,2,3,5,8,13,21,] 2 | function fibonacci(n) { 3 | if (n == 0) { 4 | return [0] 5 | } else if (n == 1) { 6 | return [0, 1]; 7 | } else { 8 | // calculate array nth element 9 | var fibo = fibonacci(n - 1); 10 | var nextElement = fibo[n - 1] + fibo[n - 2]; 11 | fibo.push(nextElement); 12 | return fibo; 13 | } 14 | } 15 | 16 | var result = fibonacci(15); 17 | console.log(result); -------------------------------------------------------------------------------- /inchToFeet.js: -------------------------------------------------------------------------------- 1 | function inchToFeet(inch) { 2 | const feet = inch / 12; 3 | return feet; 4 | } 5 | const senior = [156, 288, 300]; 6 | 7 | const nanaFeet = inchToFeet(senior[0]); 8 | console.log(nanaFeet); 9 | const naniFeet = inchToFeet(288); 10 | console.log(naniFeet); 11 | const dadiFeet = inchToFeet(300); 12 | console.log(dadiFeet); -------------------------------------------------------------------------------- /leapYear.js: -------------------------------------------------------------------------------- 1 | function isLeapYear(year) { 2 | const remainder = year % 4; 3 | if (remainder == 0) { 4 | return true; 5 | } else { 6 | return false; 7 | } 8 | } 9 | 10 | const check2000 = isLeapYear(1700); 11 | console.log(check2000); --------------------------------------------------------------------------------