JSFiddle - React, Tailwind, and code Playground

by infous

JavaScript

// n! = n * (n - 1) * (n - 2) * ...*1

function f (n) {
    for (var i = 1, res = 1; i <= n; i++) {
        res *= i;
    }

    return res;
}

function f2 (n) {
    if (n <= 1) {
        return 1;
    }
    
    return n * f2(n - 1);
}

alert(f2(5));