#/*********************************************************** # ishi1.rb -- 石取りゲーム 1 #***********************************************************/ printf("最後に石を取った側が負けです. パスはできません.\n") printf("石の数? "); n = gets.to_i printf("1回に取れる最大の石の数? "); m = gets.to_i if (n < 1 || m < 1); exit 1; end my_turn = true while (n != 0) if (my_turn) x = (n - 1) % (m + 1); if (x == 0); x = 1; end printf("私は %d 個の石を取ります.\n", x) else x = 0 while ( x <= 0 || x > m || x > n) printf("何個取りますか? ") x = gets.to_i; end end n -= x; printf("残りは %d 個です.\n", n) if (my_turn); my_turn = false; else; my_turn = true; end end if (my_turn) printf("あなたの負けです!\n") else printf("私の負けです!\n") end exit 0