Показать сообщение отдельно

  #4  
Старый 20.01.2009, 08:03
kolpeex
Новичок
Регистрация: 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..
 
Ответить с цитированием