#!/usr/local/bin/guile \ -e main -s !# ;;; $Id: nestedloop.guile,v 1.2 2001/06/29 23:12:37 doug Exp $ ;;; http://www.bagley.org/~doug/shootout/ (define (main args) (let* ((n (or (and (= (length args) 2) (string->number (cadr args))) 1)) (x 0)) (do ((a 0 (+ a 1))) ((= a n)) (do ((b 0 (+ b 1))) ((= b n)) (do ((c 0 (+ c 1))) ((= c n)) (do ((d 0 (+ d 1))) ((= d n)) (do ((e 0 (+ e 1))) ((= e n)) (do ((f 0 (+ f 1))) ((= f n)) (set! x (+ x 1)))))))) (display x) (newline)))