作者: Bruce.
日時: 2009/5/01(23:36)
Bruce.です。

RがあったのでL(isp)で

((lambda (m)
  ((lambda (f x)
    (if (null x)
	1
      (let ((r (car x)))
	(setq x (cdr x))
	(while x
	  (setq r (funcall f r (car x))
		x (cdr x)))
	r))) #'* ((lambda (n)
		    (let ((r nil))
		      (while (< 0 n)
			(setq r (cons n r)
			      n (- n 1)))
		      r)) m))) 15)
1307674368000


無用にlambdaにしてたりしますが :)
多分Common Lispなら動くはず。

-- 
木村浩一/KIMURA Koichi
 I thought what I'd do was, I'd pretend I was one of those deaf-mutes or
shoud I?
 mail kbk at kt.rim.or.jp
 web  www.kt.rim.or.jp/~kbk/zakkicho/index.html