長方形のカードを並べて最も小さい正方形をつくるとき
2007/12/29
groovy
基礎数学
長方形のカードを並べて最も小さい正方形をつくりたければ、長方形の縦、横の最小公倍数を求めればいいわけです。
縦:6cm
横:8cm
24cmの正方形になります。
Groovyで
def lcm(l, r){
return (l * r) / (l.gcd(r));
}
print lcm(6G, 8G)
return (l * r) / (l.gcd(r));
}
print lcm(6G, 8G)
Groovyでは
数のうしろにGをつけると、BigInteger,BigDecimalとしてあつかわれます。
Groovy - Groovy Math
参考
プログラマメモ2: 最小公倍数の検索結果
これだけは知っておきたい数学の公式・定理 - プログラマの本棚
: