From 60b8b0283308369389f9e5a2fccf08661b7a5a64 Mon Sep 17 00:00:00 2001 From: FranKaddour Date: Thu, 25 Jun 2026 10:50:05 -0300 Subject: [PATCH] #06 - TypeScript --- .../typescript/FrancoKaddour.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Roadmap/06 - RECURSIVIDAD/typescript/FrancoKaddour.ts diff --git a/Roadmap/06 - RECURSIVIDAD/typescript/FrancoKaddour.ts b/Roadmap/06 - RECURSIVIDAD/typescript/FrancoKaddour.ts new file mode 100644 index 0000000000..6d85a00ffa --- /dev/null +++ b/Roadmap/06 - RECURSIVIDAD/typescript/FrancoKaddour.ts @@ -0,0 +1,29 @@ +// https://www.typescriptlang.org/ + +// Función recursiva: imprime de 100 a 0 +function countdown(n: number): void { + if (n < 0) return; + console.log(n); + countdown(n - 1); +} +countdown(100); + +// Dificultad extra + +// Factorial +function factorial(n: number): number { + if (n <= 1) return 1; + return n * factorial(n - 1); +} +console.log(factorial(5)); // 120 +console.log(factorial(10)); // 3628800 + +// Fibonacci +function fibonacci(n: number): number { + if (n <= 1) return n; + return fibonacci(n - 1) + fibonacci(n - 2); +} +console.log(fibonacci(0)); // 0 +console.log(fibonacci(1)); // 1 +console.log(fibonacci(8)); // 21 +console.log(fibonacci(10)); // 55