No. 086 石取りゲーム

最初に石の個数を入力し(10個以上とする)、二人のプレイヤーが交互に1〜3個ずつ石を取り、最後の1個を取った方が負けとなるゲームがある。このゲームプログラムを作成せよ。具体的には実行例を参照のこと。 実行例 石の数を入力...

No. 085 トランプを切る

トランプをランダムに順番を変えて表示するプログラムを作成せよ。トランプは4つのスート(マーク)、1〜13までの数字の52枚である。トランプを表現する配列を作り、適当に順序を入れ替えていけばよい。適当に順序を入れ替えるには...

No. 084 じゃんけん5回勝負

次の仕様のじゃんけんプログラムを作成せよ。・人間は、グー、チョキ、パーをそれぞれ0、1、2の数字で入力する。・コンピュータは乱数を使って出す手を選ぶ。乱数の使い方は演習資料の高度なテクニック集を見よ。・5回勝負として、人...

No. 083 パスカルの三角形

パスカルの三角形とは、1段目は1のみ、2段目からは段の数だけ数字が並び、両端は1、その間は左上と右上の値を足した値、として作っていった数字の並びである(Wikipedia「パスカルの三角形」参照)。このパスカルの三角形を...

No. 082 中間値

3つの整数値を入力させ、3つの値のうち2番目に大きい値を表示するプログラムを作成せよ。 実行例 3つの値を入力: 23 24 2524 3つの値を入力: 16 8 2116 ヒント:ていねいに場合分けすればよいが意外に面...

No. 081 互いに素

2つの正の整数値を入力させ、互いに素であるか判定するプログラムを作成せよ。なお、2つの正の整数が互いに素とは、1以外に共通公約数を持たない関係のことである。 実行例 2つの値をスペースで区切って入力: 23 24互いに素...

No. 080 モンテカルロ法

横400縦400のウィンドウを開き、0から399までの乱数を2つ生成してx,y座標とし、原点からの距離が400以下であれば赤、400よりも大きければ青の円をその位置に描く。この手順を繰り返し、正方形中のランダムな位置に円...

No. 079 放物線運動

横600縦400のウィンドウを開き、半径30の円が、初期位置(30,30)、x方向の初速10、y方向の初速25で、下向きに重力が働くものとして放物線運動する様子をアニメーション表示するプログラムを作成せよ。 実行例