Bueno
En Ruby seria algo como esto, parecido mucho a phyton
Claro que en ruby si te da el numero entero sin notacion científica en el cual JavaScript no
Código Python:
Ver originaldef fact(n)
raise ArgumentError, 'El parametro no es de tipo numerico' unless n.is_a? Numeric
n==0 ? 1 : n * fact(n-1)
end
Para ejecutarlo
Resultado
Código Python:
Ver original93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000