2007-12-03 96. Factorial golf Python 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)が評価されることは避けられないので無限ループに。