fork download
  1. <?php
  2. //Всего человек
  3. $total = 30;
  4. //Считалка содержит 5 слогов
  5. $skip = 5;
  6.  
  7. $order = range(1, $total);
  8.  
  9. while (count($order) >= $skip) {
  10. for ($i = 0; $i < $skip; ++$i) {
  11. $current = each($order);
  12. if ($current === false) {
  13. reset($order);
  14. $current = each($order);
  15. }
  16. }
  17. unset($order[$current['key']]);
  18. }
  19.  
  20. echo 'Выигрышные места: ' . implode(', ', $order);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Выигрышные места: 3, 4, 14, 27