fork download
  1. <?php
  2. function choose($M) {
  3. global $pos, $array;
  4. for ($i = $pos, $c = 0; $c != $M; $i ++, $c ++) {
  5. if ($i == count($array)) {
  6. $i = 0;
  7. }
  8. if ($c == $M-1) {
  9. $array[$i] = "X";
  10. }
  11. }
  12. }
  13.  
  14. function clean() {
  15. global $array, $pos;
  16. foreach ($array as $key => $value) {
  17. if ($value == "X") {
  18. ($key == count($array)-1) ? $pos = 0 : $pos = $key;
  19. unset($array[$key]);
  20. }
  21. }
  22. $array = array_values($array);
  23. }
  24.  
  25. function calculate($M) {
  26. global $array, $pos;
  27. while (count($array) != 1) {
  28. choose($M);
  29. clean();
  30. }
  31. return $array[0];
  32. }
  33.  
  34. function countingRhyme($M, $N) {
  35. global $array, $pos;
  36. $array = range(1, $N);
  37. $pos = 0;
  38. echo "Слогов в считалке: ".$M."\nУчаствует человек: ".$N."\nВыигрышное место: ".calculate($M);
  39. }
  40.  
  41. countingRhyme(3, 5);
  42.  
Success #stdin #stdout 0.01s 82560KB
stdin
Standard input is empty
stdout
Слогов в считалке: 3
Участвует человек: 5
Выигрышное место: 4