From df73305bad3a6063e83b87e9a3593938a2c908cc Mon Sep 17 00:00:00 2001 From: vladimircod <64986308+vladimircod@users.noreply.github.com> Date: Thu, 16 Mar 2023 22:21:38 -0500 Subject: [PATCH 1/3] Update factorial.js --- src/factorial.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/factorial.js b/src/factorial.js index 4f3ae70..aaba303 100644 --- a/src/factorial.js +++ b/src/factorial.js @@ -1,5 +1,11 @@ const factorial = (number) => { - // your code here + var resultado = number; + if (number === 0 || number === 1) + return 1; + while (number > 1) { + number--; + result *= number; + } + return resultado; } - -module.exports = factorial; \ No newline at end of file +module.exports = factorial; From 64f1b5346f1e29f826cbfb7801bfc12df14d2929 Mon Sep 17 00:00:00 2001 From: vladimircod <64986308+vladimircod@users.noreply.github.com> Date: Thu, 16 Mar 2023 22:22:15 -0500 Subject: [PATCH 2/3] Update fibonacci.js --- src/fibonacci.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/fibonacci.js b/src/fibonacci.js index ea3270f..8deed70 100644 --- a/src/fibonacci.js +++ b/src/fibonacci.js @@ -1,5 +1,10 @@ const fibonacci = (n) => { - // your code here + let fib = [1, 1]; + if (n == 1) { fib =[1]; } + if (n <= 2) { return fib.slice(0, n); } + for (let i = 2; i < n; i++) { + fib[i] = fib[i - 1] + fib[i - 2]; + } + return fib; } - -module.exports = fibonacci; \ No newline at end of file +module.exports = fibonacci; From 4694c4131e3e5479d4241e08a0674227416411d5 Mon Sep 17 00:00:00 2001 From: vladimircod <64986308+vladimircod@users.noreply.github.com> Date: Thu, 16 Mar 2023 22:22:44 -0500 Subject: [PATCH 3/3] Update primalidad.js --- src/primalidad.js | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/primalidad.js b/src/primalidad.js index 8bdb849..54ad03c 100644 --- a/src/primalidad.js +++ b/src/primalidad.js @@ -1,5 +1,23 @@ -const trialDivision = (number) => { - // your code here +const trialDivision = (number) => { + var esReal; + esReal = !(Number.isInteger(number)); + if (esReal == true) { + number=Math.floor(number); + } + if (number <= 1) { + return false; + } + if (number === 2 || number === 3) { + return true; + } + if (number % 2 === 0 || number % 3 === 0) { + return false; + } + for (let i = 5; i <= Math.sqrt(number); i += 6) { + if (number % i === 0 || number % (i + 2) === 0) { + return false; + } + } + return true; } - -module.exports = trialDivision; \ No newline at end of file +module.exports = trialDivision;