mirror of
https://github.com/odin-lang/Odin.git
synced 2026-01-08 05:53:12 +00:00
21 lines
350 B
Odin
21 lines
350 B
Odin
import "core:fmt.odin";
|
|
|
|
main :: proc() {
|
|
recursive_factorial :: proc(i: u64) -> u64 {
|
|
if i < 2 do return 1;
|
|
return i * recursive_factorial(i-1);
|
|
}
|
|
|
|
loop_factorial :: proc(i: u64) -> u64 {
|
|
result: u64 = 1;
|
|
for n in 2..i {
|
|
result *= n;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
|
|
fmt.println(recursive_factorial(12));
|
|
fmt.println(loop_factorial(12));
|
|
}
|