← All examples

Factorial (recursion)

TypeScript Recursion

recursion

Flowchart (ISO 5807)

YesNoStartInput nn <= 1Return 1EndReturn n * factorial(n - 1)EndFigure 1 — factorial

Source code

function factorial(n: number): number {
    if (n <= 1) return 1;
    return n * factorial(n - 1);
}