on factorial(n) if n is equal to 0 then return 1 else return n * (factorial(n - 1)) end if end factorial
int factorial( int num ) { if ( num <= 1 ) { return 1; } else { return num * factorial( num-1 ); } }
func Factorial(num int) int { if num == 0 { return 1; } else { return num * Factorial(num - 1); } }
factorial n = product [1..n]
factorial 0 = 1 factorial (n+1) = (-) (n+1) (factorial n)
factorial 0 = 1 factorial n = n * factorial (n - 1)
factorial n = if n > 0 then n * factorial (n - 1) else 1
factorial := method(n, if(n == 0, return 1) res := 1 1 to(n) foreach(i, res = res * i) )
public class Factorial { public static int factorial(int num) { if (num == 0) { return 1; } else { return num * factorial(num - 1); } } }
function factorial(n) { return (n == 0 ? 1 : n * factorial(n - 1)); }
NSUInteger Factorial(NSUInteger num) { if (num <= 1) { return 1; } else { return num * [Factorial num-1]; } }
sub factorial { my $arg = shift; return $arg == 1 ? 1 : $arg * factorial($arg - 1); }
function factorial($num) { return ($num == 0) ? 1 : $num * factorial($num - 1); }
def factorial(num): return (1 if num == 0 else num * factorial(num - 1))
class Fixnum def factorial self == 0 ? 1 : self * (self - 1).factorial end end
def factorial(number) (1..number).inject { |memo, num| memo * num } end
module Math def self.factorial(f) f == 0 ? 1 : f * factorial(f - 1) end end
def factorial(n:Int):Int = if (n == 0) 1 else n * factorial(n - 1)