1234567891011121314151617181920 |
- 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));
- }
|