私が達成する必要があるのは、
私は配列を持っています、2 3 4 5 6 7 8 9 10
配列内の数値が配列内の他の数値を完全に分割しているかどうかを確認する必要があります。(%= 0)はいの場合、番号の設定を解除します。
それは私の頭の上にあり、私はそれを機能させることができません、そして私が試したすべては私に無限ループを与え、それは私を病気にします。(笑)
私が思いつくのは、機能しないネストされたforloopだけなので、コードは含めていません:(
だからここにサンプルがあります:
入力配列:2 3 4 5 6 7 8
出力=56 7 8
アイデアの人はいますか?
アップデート:
もう少しデバッグして、自分でナットを割った。(それが将来誰かに役立つ可能性がある場合に備えて。)
// use array_unique, array_values and $size = sizeof($array)
for ($i = 0; $i < $size; $i++)
{
for ($j = $size - 1; $j > $i; $j--)
if ($numbers[$j] % $numbers[$i] == 0)
{
unset($numbers[$i]);
break;
}
}