티스토리 뷰

알고리즘

알고리즘/ 약수구하기 _PHP

개발쟝 2018. 5. 25. 22:09

입력 받은 양의 정수는 $n


<?

$tmp = array();

$last = $n;

for ($i = 1 ; $i <= $last ; $i++) {

if ($n % $i == 0) {

if (isset($tmp[$i])) continue;

else {

$tmp[$i] = 1;

$tmp[intval($n/$i)] = 1;

$last = intval($n/$i);

}

}

}

$tmp = array_keys($tmp);

sort($tmp);


$aliquot = '';

foreach ($tmp as $val) {

$aliquot .= $val.' ';

}


echo $aliquot."\n";

?>

댓글