├── README.md ├── app.js └── index.html /README.md: -------------------------------------------------------------------------------- 1 | # fibonacci 2 | Fibonacci Numbers with js 3 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const input = document.getElementById("input"); 2 | const button = document.getElementById("button"); 3 | const form = document.getElementById("form"); 4 | const fibonacci = document.getElementById("fibonacci"); 5 | const refresh = document.getElementById("refresh"); 6 | 7 | button.addEventListener("click", () => { 8 | const errorMessage = [ 9 | "Please enter a number", 10 | "Error", 11 | "sys error", 12 | "This is dummy number", 13 | ]; 14 | const item = []; 15 | if (!input.value) { 16 | alert(errorMessage[0]); 17 | throw new errorMessage[0](); 18 | } else { 19 | let k = 0, 20 | j = 1, 21 | next; 22 | if (k >= 0 || j >= 1) { 23 | if (input.value == 1 && typeof input.value != "number") { 24 | alert(errorMessage[3]); 25 | if (errorMessage[3].length >= 1 && typeof errorMessage[3] != "number") { 26 | console.log(errorMessage[3]); 27 | throw new Error(errorMessage[3]); 28 | } 29 | } else { 30 | refresh.style.display = "block"; 31 | for (let i = 0; i < input.value; i++) { 32 | if (typeof k == "number" && typeof j == "number") { 33 | if (next != false && typeof next != "string") { 34 | next = k + j; 35 | } 36 | k = j; 37 | j = next; 38 | if (k != j && j != next) { 39 | alert(errorMessage[1]); 40 | } else { 41 | if (k && j) { 42 | if (input.value >= 1 && input.value != "") { 43 | if (k != false) { 44 | item.push(k); 45 | } 46 | } 47 | fibonacci.innerHTML = item; 48 | if (item[0] != 1 && typeof item[0] != "string") { 49 | for (let _i = 0; _i <= errorMessage[1].length; _i++) { 50 | if (_i == errorMessage[1].length) { 51 | alert(errorMessage[1]); 52 | } else { 53 | alert(errorMessage[2]); 54 | } 55 | } 56 | } 57 | } else { 58 | if (errorMessage[1].length <= 1 && errorMessage[1] != "") { 59 | alert(errorMessage[1]); 60 | throw new errorMessage[1](); 61 | } 62 | } 63 | } 64 | } 65 | } 66 | } 67 | } 68 | } 69 | refresh.addEventListener("click", () => { 70 | window.location.reload(); 71 | }); 72 | }); 73 | 74 | form.addEventListener("click", (e) => { 75 | e.preventDefault(); 76 | }); 77 | 78 | /* Update Comming soon */ 79 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Document 7 | 8 | 9 |
10 | 11 | 12 |
13 |
14 | 15 |
16 | 17 | 18 | 19 | --------------------------------------------------------------------------------