RosettaCodeData/Task/Least-common-multiple/Tcl/least-common-multiple-1.tcl
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

10 lines
210 B
Tcl

proc lcm {p q} {
set m [expr {$p * $q}]
if {!$m} {return 0}
while 1 {
set p [expr {$p % $q}]
if {!$p} {return [expr {$m / $q}]}
set q [expr {$q % $p}]
if {!$q} {return [expr {$m / $p}]}
}
}