4,8,12,16,20のいずれかをゲットで勝利(出番が終わった後の話) // 例えば、12,5だと、11-6n=>5,11のいずれかをゲットで勝利(出番が終わった後の話) // とりあえず、このプログラムでは勝てる数字の0より大きい中で一番小さいものをプレイヤーがゲットできるかを調べる $target=$rangeMax-1; //$n=0; //while( 0 < $target-($addMax+1)*($n+1) ) $n++; $target %= ($addMax+1);//-= ($addMax+1)*($n); //print("${target}=${rangeMax}-1-(${addMax}+1)*${n}".PHP_EOL); if( $target!=0 && $target <= $current + $addMax ) // この時のターンの人が勝利 print('Win'.PHP_EOL); else print('Lose'.PHP_EOL); }