96. Factorial

54→51byte。

while 1:
	f,i=1,input()
	while i:f*=i;i-=1
	print f

再帰をやめてみた。やっぱりlambdaはけっこう字数食うな・・・

f=lambda i:max(i*f(i-1),1)
while 1:print f(input())

失敗バージョン。
*演算子の左側が0だろうが何だろうがf(-1)が評価されることは避けられないので無限ループに。