欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

scheme或者guile尾递归算阶乘

程序员文章站 2022-03-10 21:01:21
...
一段guile脚本程序,基本就是打印一个hello world,然后算个阶乘。

#!/usr/bin/guile \
-s 
!#
(begin 
  (newline)
  (display "hello world")
  (newline))

(define (factorial n)
  (fact-iter 1 1 n))

(define (fact-iter product counter max-count)
  (if (> counter max-count)
      product
      (fact-iter (* counter product)
                 (+ counter 1)
                 max-count)))

(display (factorial 100))
(newline)
(newline)

相关标签: guile scheme