<?php
function choose($M) {
global $pos, $array;
for ($i = $pos, $c = 0; $c != $M; $i ++, $c ++) {
if ($i == count($array)) { $i = 0;
}
if ($c == $M-1) {
$array[$i] = "X";
}
}
}
function clean() {
global $array, $pos;
foreach ($array as $key => $value) {
if ($value == "X") {
($key == count($array)-1) ?
$pos = 0 : $pos = $key; }
}
}
function calculate($M) {
global $array, $pos;
while (count($array) != 1) { choose($M);
clean();
}
return $array[0];
}
function countingRhyme($M, $N) {
global $array, $pos;
$pos = 0;
echo "Слогов в считалке: ".$M."\nУчаствует человек: ".$N."\nВыигрышное место: ".calculate($M);
}
countingRhyme(3, 5);
PD9waHAKZnVuY3Rpb24gY2hvb3NlKCRNKSB7CglnbG9iYWwgJHBvcywgJGFycmF5OwoJZm9yICgkaSA9ICRwb3MsICRjID0gMDsgJGMgIT0gJE07ICRpICsrLCAkYyArKykgewoJCWlmICgkaSA9PSBjb3VudCgkYXJyYXkpKSB7CgkJCSRpID0gMDsKCQl9CgkJaWYgKCRjID09ICRNLTEpIHsKCQkJJGFycmF5WyRpXSA9ICJYIjsgCgkJfQoJfQp9CgpmdW5jdGlvbiBjbGVhbigpIHsKCWdsb2JhbCAkYXJyYXksICRwb3M7Cglmb3JlYWNoICgkYXJyYXkgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQlpZiAoJHZhbHVlID09ICJYIikgewoJCQkoJGtleSA9PSBjb3VudCgkYXJyYXkpLTEpID8gJHBvcyA9IDAgOiAkcG9zID0gJGtleTsKCQkJdW5zZXQoJGFycmF5WyRrZXldKTsKCQl9Cgl9CgkkYXJyYXkgPSBhcnJheV92YWx1ZXMoJGFycmF5KTsKfQoKZnVuY3Rpb24gY2FsY3VsYXRlKCRNKSB7CglnbG9iYWwgJGFycmF5LCAkcG9zOwoJd2hpbGUgKGNvdW50KCRhcnJheSkgIT0gMSkgewoJCWNob29zZSgkTSk7CgkJY2xlYW4oKTsKCX0KCXJldHVybiAkYXJyYXlbMF07Cn0KCmZ1bmN0aW9uIGNvdW50aW5nUmh5bWUoJE0sICROKSB7CglnbG9iYWwgJGFycmF5LCAkcG9zOwoJJGFycmF5ID0gcmFuZ2UoMSwgJE4pOwoJJHBvcyA9IDA7CgllY2hvICLQodC70L7Qs9C+0LIg0LIg0YHRh9C40YLQsNC70LrQtTogIi4kTS4iXG7Qo9GH0LDRgdGC0LLRg9C10YIg0YfQtdC70L7QstC10Lo6ICIuJE4uIlxu0JLRi9C40LPRgNGL0YjQvdC+0LUg0LzQtdGB0YLQvjogIi5jYWxjdWxhdGUoJE0pOwp9Cgpjb3VudGluZ1JoeW1lKDMsIDUpOwo=