RosettaCodeData/Task/Factorial/Smalltalk/factorial-1.st

13 lines
197 B
Smalltalk
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
Number extend [
my_factorial [
2019-09-12 10:33:56 -07:00
(self < 2)
ifTrue: [ ^1 ]
ifFalse: [
^ (2 to: self) fold: [ :a :b | a * b ]
]
2013-04-10 21:29:02 -07:00
]
].
7 factorial printNl.
7 my_factorial printNl.