We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 569e554 commit 4c22a69Copy full SHA for 4c22a69
Dynamic-Programming/FibonacciNumber.js
@@ -7,16 +7,18 @@
7
*/
8
const fibonacci = (N) => {
9
if (!Number.isInteger(N)) {
10
- throw new TypeError('Input should be integer')
+ throw new TypeError('Input should be an integer')
11
+ }
12
+
13
+ if (N < 0) {
14
+ throw new RangeError('Input should be a non-negative integer')
15
}
16
- // memoize the last two numbers
17
let firstNumber = 0
18
let secondNumber = 1
19
20
for (let i = 1; i < N; i++) {
21
const sumOfNumbers = firstNumber + secondNumber
- // update last two numbers
22
firstNumber = secondNumber
23
secondNumber = sumOfNumbers
24
0 commit comments