#!/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