September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
22
Task/Least-common-multiple/Bc/least-common-multiple.bc
Normal file
22
Task/Least-common-multiple/Bc/least-common-multiple.bc
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
/* greatest common divisor */
|
||||
define g(m, n) {
|
||||
auto t
|
||||
|
||||
/* Euclid's method */
|
||||
while (n != 0) {
|
||||
t = m
|
||||
m = n
|
||||
n = t % n
|
||||
}
|
||||
return (m)
|
||||
}
|
||||
|
||||
/* least common multiple */
|
||||
define l(m, n) {
|
||||
auto r
|
||||
|
||||
if (m == 0 || n == 0) return (0)
|
||||
r = m * n / g(m, n)
|
||||
if (r < 0) return (-r)
|
||||
return (r)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue