proc Factorial {x} {
set i 1; set product 1
while {$i <= $x} {
set product [expr $product * $i]
incr i
}
return $product
}
Factorial 38
cHJvYyBGYWN0b3JpYWwge3h9IHsKICAgc2V0IGkgMTsgc2V0IHByb2R1Y3QgMQogICB3aGlsZSB7JGkgPD0gJHh9IHsKICAgICAgIHNldCBwcm9kdWN0IFtleHByICRwcm9kdWN0ICogJGldCiAgICAgICBpbmNyIGkKICAgfQogICByZXR1cm4gJHByb2R1Y3QKfQoKRmFjdG9yaWFsIDM4