我需要完成在另一個號碼,檢查是否在數組中的數目除以在同一陣列
我有一個數組,2 3 4 5 6 7 8 9 10
我需要檢查如果數組中的任何數字完美分配數組中的任何其他數字。 (%= 0)如果是,請取消設置數字。
它在我的頭上,我無法得到它的工作,我試過的一切給我無限循環,使我生病。 (笑)
我不包括任何代碼,因爲所有的我能想出是一個嵌套的for循環,其不工作:(
所以這裏是一個示例:
輸入數組:2 3 4 5 6 7 8
輸出= 5 6 7 8
任何想法球員
UPDATE:
自己用更多的調試破解了螺母。 (櫃面如果能有人在將來會有所幫助。)
// 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;
}
}
但仍需發表您的嘗試。 – 2012-04-17 11:36:26
另外,你的輸出不應該是2-8嗎?因爲它們都可以被1整除? – 2012-04-17 11:37:48
@NiftyDude - 代碼破壞了算法,所以它實際上是一個非工作嵌套for循環。 :( – Kishor 2012-04-17 11:37:55