<?php // 偶数ではないので、偶数は除外する $num = 600851475143; $i = 1; while(true) { $i += 2; while($num % $i == 0) { $num /= $i; } if($num == 1) { break; } } echo $i; ?>