クリアーo(´д`)o
You are the 92046th person to have solved this problem.
一発で解けた・・・良かった。
でも、もっと綺麗にかけないものか・・・
【前提】
Scalaで解く!
【問題】
素因数分解の問題
http://projecteuler.net/index.php?section=problems&id=3
【解法】
object euler3 {
def main(args:Array[String]) :Unit = println(warikire(600851475143L,2))
//割り切れるかどうか繰り返し判定していく関数
def warikire(i:Long,k:Long):Long={
if(i>k) {
if (i%k==0)
{
println(k)
warikire(i/k,k)
} else {
warikire(i,k+1)
}
}
else k
}
}
0 件のコメント:
コメントを投稿