
20.01.2009, 08:03
|
|
Новичок
Регистрация: 17.02.2008
Сообщений: 28
Провел на форуме: 68228
Репутация:
39
|
|
Код:
<?php
//исключаем каждого $k-го
$k = 3;
//создаем 41 иудейского война
$warriors = range(1,41);
echo '<pre>';
$i=0;
$offset=0;
while(count($warriors)>=$k) {
$i++;
if($i%$k==0) { //убиваем этого
$offset = ($offset+2) % count($warriors);
//echo $i.', ['.$offset.']='.$warriors[$offset]."\n";
array_splice($warriors, $offset, 1);
}
}
print_r($warriors);
$k и кол-во иудейских войнов можно изменить - все работает.
Последний раз редактировалось kolpeex; 20.01.2009 в 08:05..
|
|
|