aboutsummaryrefslogtreecommitdiff
path: root/0006/main.tcl
blob: cf8ff16b92c1051210e906595343de6a2bbab126 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
proc square {x} {
    return [expr {$x * $x}]
}

proc sum_of {x} {
    set result 0
    for {set i 1} {$i <= $x} {incr i} {
        set result [expr {$result + $i}]
    }
    return $result
}

proc sum_of_square {x} {
    set result 0
    for {set i 1} {$i <= $x} {incr i} {
        set result [expr {$result + [square $i]}]
    }
    return $result
}

puts [expr {[square [sum_of 100]] - [sum_of_square 100]}]