Project Euler Problem 3

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?

この問題,難しくてなかなか良い方法が思いつかなかったので,とりあえず頭から割っていくことに….

x <- 600851475143
p <- 1
for (i in 2:10000){
  if (x%%i == 0){
    p <- c(p,i)
    x <- x/i
    }
  }
p[length(p)]
6857

ここまでヘボいと,プログラムではなくただの計算な件について.いや,他に思いつかんかった.死んでくれオレ.しかも10000とか勝手に設定しているところがアドホックすぎる….