#!/usr/local/bin/tclsh
# $Id: ary3.tcl,v 1.1 2001/05/31 02:27:48 doug Exp $
# http://www.bagley.org/~doug/shootout/
# this program is modified from:
# http://cm.bell-labs.com/cm/cs/who/bwk/interps/pap.html
# Timing Trials, or, the Trials of Timing: Experiments with Scripting
# and User-Interface Languages</a> by Brian W. Kernighan and
# Christopher J. Van Wyk.
proc main {} {
global argv
set n [lindex $argv 0]
set last [expr {$n - 1}]
for {set i 0} {$i < $n} {incr i} {
set x($i) [expr {$i + 1}]
set y($i) 0
}
for {set k 0} {$k < 1000} {incr k} {
for {set j $last} {$j >= 0} {incr j -1} {
set y($j) [expr {$x($j) + $y($j)}]
}
}
puts "$y(0) $y($last)"
}
main