Factorial: Difference between revisions

Line 3,882:
<lang Langur>val .factorial = f if(.x < 2: 1; .x x self(.x - 1))
writeln .factorial(7)</lang>
 
=== Iterative ===
val .factorial = f(.i) {
var .answer = 1
for .x = 1; .x <= .i; .x = .x + 1 {
.answer = .answer x .x
}
.answer
}
writeln .factorial(7)
 
{{out}}
1,007

edits