fork(1) download
  1. <?php
  2. $total = 7;
  3. $skip = 4;
  4.  
  5. //создаем и добавляем в массив участников
  6. $humans = array();
  7. $humans = range(1, $total, 1);
  8. $length = count($humans);
  9. $count = 0;
  10.  
  11. for ($i = $length; $i >= $skip; $i--) {
  12. /* участник на удаление */
  13. $count += $skip - 1;
  14. /* если вышли за границы массива то новое значени = текущие значение - размер массива*/
  15. if ($count >= count($humans)) {
  16. $count -= count($humans);
  17. }
  18. /* удаляем участника */
  19. array_splice($humans, $count, 1);
  20. }
  21.  
  22. echo "Выигрышные места: ";
  23. foreach ($humans as $value) {
  24. echo "{$value} ";
  25. }
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Выигрышные места: 2 3 7