Skip to content

Commit

Permalink
feat: recursiveFibonacci
Browse files Browse the repository at this point in the history
  • Loading branch information
201flaviosilva committed Jul 6, 2022
1 parent bd56542 commit 04dc0aa
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 4 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# 201flaviosilva-UtilsJS

## Description
Just some simple JavaScript Utils. Some of the functions was create to solve a challenge in [Code Wars](https://www.codewars.com/dashboard).
Just some simple JavaScript Utils.

## Usage

Expand Down
4 changes: 3 additions & 1 deletion src/CSS/reset.css
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,10 @@ textarea {
button,
a,
label,
input,
select,
option {
option,
textarea {
cursor: pointer;
}

Expand Down
16 changes: 16 additions & 0 deletions src/Fibonacci.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,3 +123,19 @@ export function fibonacciCustomSequence(start = 1, end = 100) {

return sequence;
}


/**
* A other way to solve the fibonacci sequence, with recursion.
*
* @example recursiveFibonacci(5); // 5
* @example recursiveFibonacci(8); // 21
* @example recursiveFibonacci(10); // 55
*
* @param {number} terms - number of terms
* @returns {number}
*/
export function recursiveFibonacci(terms) {
if (terms <= 1) return terms;
return recursiveFibonacci(terms - 1) + recursiveFibonacci(terms - 2);
}
4 changes: 2 additions & 2 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import { degreesToRadians } from "./degreesToRadians.js";
import { division } from "./division.js";
import { EventSystem, EventSystemInstance } from "./EventSystem.js";
import { exportFile } from "./exportFile.js";
import { Fibonacci, fibonacciSequence, fibonacciUntil, fibonacciCustomSequence } from "./Fibonacci.js";
import { Fibonacci, fibonacciSequence, fibonacciUntil, fibonacciCustomSequence, recursiveFibonacci } from "./Fibonacci.js";
import { FIFO } from "./FIFO.js";
import { findBigArrObj } from "./findBigArrObj.js";
import { findLowArrObj } from "./findLowArrObj.js";
Expand Down Expand Up @@ -81,7 +81,7 @@ export {
division,
EventSystem, EventSystemInstance,
exportFile,
Fibonacci, fibonacciSequence, fibonacciUntil, fibonacciCustomSequence,
Fibonacci, fibonacciSequence, fibonacciUntil, fibonacciCustomSequence, recursiveFibonacci,
FIFO,
findBigArrObj,
findLowArrObj,
Expand Down

0 comments on commit 04dc0aa

Please sign in to comment.