Bergervei/Zählschleife

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Scheme</language>
Scheme lässt ''multiparadigmatische'' Problemlösungen zu.<br />
Beispielsweise lassen sich klassische Zählschleifen konstruieren.

== Summe ganzer Zahlen ==

<code id="4e77b5f4d301e">
(define summe
  (lambda (von bis)
    (do ((i von (+ i 1))
         (sum 0 (+ sum i)))
      ((> i bis) sum))))
</code>

<run id="4e77b5f4d3107">
(summe 0 100)
</run>

== Fakultätsfunktion ==

<code id="4e77b5f4d308d">
(define fak
  (lambda (n)
    (do ((i 1 (+ i 1))
         (prod 1 (* prod i)))
      ((> i n) prod))))
</code>

<run id="4e77b5f4d315d">
(fak 10)
</run>