Skip to content

Instantly share code, notes, and snippets.

@asbubam
Created May 12, 2013 06:51
Show Gist options
  • Save asbubam/5562675 to your computer and use it in GitHub Desktop.
Save asbubam/5562675 to your computer and use it in GitHub Desktop.
Euler scala Ex05
/*
1 ~ 10 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 2520입니다.
그러면 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마입니까?
*/
object Ex05 extends App {
var allLcm = BigInt(1)
for(i <- (1 to 20)) {
allLcm = lcm(BigInt(i), allLcm)
}
println(allLcm.toString())
def lcm(x: BigInt, y:BigInt): BigInt = {
x / x.gcd(y) * y
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment