Skip to content

Instantly share code, notes, and snippets.

@daiksy
Created November 14, 2012 14:38
Show Gist options
  • Save daiksy/4072488 to your computer and use it in GitHub Desktop.
Save daiksy/4072488 to your computer and use it in GitHub Desktop.
Project Euler Problem 3
/**
* http://projecteuler.net/problem=3
* http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%203
*/
def maxPrime(i: Long, k: Long): Long = {
if (i > k) {
if (i % k == 0) {
maxPrime(i / k , k)
} else {
maxPrime(i, k + 1)
}
} else {
k
}
}
println(maxPrime(600851475143L, 2))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment