├── README.md
├── index.html
└── app.js
/README.md:
--------------------------------------------------------------------------------
1 | # fibonacci
2 | Fibonacci Numbers with js
3 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Document
7 |
8 |
9 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------