diff options
| author | Mistivia <i@mistivia.com> | 2024-12-14 20:34:04 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2024-12-14 20:34:10 +0800 |
| commit | 7c13c97b6254ebf41d2a8293d0fd9b715d9df570 (patch) | |
| tree | a3cc81ed0f59672719fb123521dc67792197f6c5 /0005 | |
| parent | 4d6e2ab37ef6e39353d29b1d5fe53a2dc9e571c5 (diff) | |
5 Smallest Multiple
Diffstat (limited to '0005')
| -rw-r--r-- | 0005/main.tcl | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/0005/main.tcl b/0005/main.tcl new file mode 100644 index 0000000..0d398a7 --- /dev/null +++ b/0005/main.tcl @@ -0,0 +1,25 @@ +proc gcd {a b} { + if {$b > $a} { + set t $b + set b $a + set a $t + } + while {$b != 0} { + set t $b + set b [expr {$a % $b}] + set a $t + } + return $a +} + +proc lcm {a b} { + set g [gcd $a $b] + return [expr {$g * ($a / $g) * ($b / $g)}] +} + +set result 1 +for {set i 1} {$i <= 20} {incr i} { + set result [lcm $result $i] +} + +puts $result |
