Skip to content

Instantly share code, notes, and snippets.

@hikari-no-yume
Created April 3, 2015 23:48
Show Gist options
  • Save hikari-no-yume/821321879b8833f4df05 to your computer and use it in GitHub Desktop.
Save hikari-no-yume/821321879b8833f4df05 to your computer and use it in GitHub Desktop.
C-likes
// C-like languages
// C
int factorial(int n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// PHP
function factorial(int $n): int {
if ($n <= 1) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
// JavaScript
function factorial(n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// Not C-like
// Lisp
(defun factorial (n)
(if (<= n 1)
1
(* n (factorial (- n 1)))
)
)
// Pascal
procedure Factorial(var n : integer);
begin
if n <= 1 then Factorial := 1
else Factorial := n * factorial(n - 1);
end;
// QBASIC
FUNCTION Factorial (n%)
IF n% <= 1 THEN
Factorial = 1
ELSE
Factorial = n% * Factorial(n% - 1)
ENDIF
END FUNCTION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment