fork(1) download
  1. <?php
  2.  
  3.  
  4. $total = 7;
  5. $step = 3;
  6.  
  7. $citizens = range(1, $total);
  8. $positions = array_combine($citizens, $citizens);
  9.  
  10. while (count($positions) >= $step) {
  11.  
  12. for ($i = 1; $i < $step; $i++) {
  13. $cur = next($positions);
  14.  
  15. if ($cur === false) {
  16. reset($positions);
  17. }
  18. }
  19. unset($positions[$cur]);
  20.  
  21. if (current($positions) === false) {
  22. reset($positions);
  23. }
  24.  
  25. // var_dump(current($positions));
  26. // print_r($positions);
  27. }
  28. echo "Выигрышные места: ";
  29. echo implode(", ", array_values($positions)) . ". \n";
  30.  
  31.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
  Выигрышные места: 1, 4.