高校数学

【Python】組合わせ:9人をグループに分ける方法が何通りか調べる

■概要9人をグループに分ける方法が何通りになるのか、机上計算およびPythonを使用した計算処理の2種類の解答方法を示す。■組合せ組合せとは、並び方、順番は関係なく、ある集団からいくつかを選択する方法である。上図の場合、1〜6の玉から、2つ...
Python

【Python】どちらが速い?再帰処理とループ処理で配列要素の合計値を取得

■概要再帰処理とループ処理を使用して、0〜99までの任意の数字を10万個用意し、配列要素の合計値を取得する。その際、処理時間を測定し、どちらが速いか調べる。・配列要素に0〜99までの任意の数字を10万個用意・再帰処理とループ処理の処理時間を...
高校数学

【Python】区別がつかない同じものを含む順列の計算

■概要「1、2、2、3、3」や「A、A、B、C、D、D」など、区別がつかない同じものを含む順列について、机上計算およびPythonを使用した計算処理の2種類の解答方法を示す。■同じものを含む順列5つの数字「1、2、2、3、3」を順番に並び替...
Python

【Python】乱数を使用して、円周率πの近似値を求める

■概要1×1の正方形の中に任意の点「P」を複数個プロットする。プロットした任意の点「P」を使用して、円周率(π)の近似値を算出する。※オレンジ色の丸は任意にプロットした点「P」を示す■乱数を使用した円周率πの近似値の求め方「■概要」で示した...
高校数学

【Python】重複順列:4人でじゃんけんしたときの場合の数を求める

■概要場合の数のうち、重複順列について、机上計算とPythonを使用した計算処理の2種類の解答方法を示す。なお、今回はじゃんけんの出す手の場合の数を求める。■重複順列異なるn個のものから、同じものについて、重複を許してr個とる順列を「重複順...
Python

【Python】任意の数字を全探索と2分探索で検索し、検索回数と処理時間を比較する

■概要プログラムの処理を実装する上で、処理時間は非常に重要な評価の一つである。本稿では、配列に格納した、1からN番目までの数字から任意の数字について、全探索と2分探索で検索を行い、検索回数と処理時間を比較する。なお、検索処理時間を公平にする...
高校数学

【Python】数珠順列を計算する関数を作成し、異なる色の玉で数珠を作る場合の数を求める

■概要場合の数のうち、数珠順列について、机上計算とPythonを使用した計算処理の2種類の解答方法を示す。■数珠順列下図のように、人以外のモノが円形に繋がっている場合は、ひっくり返すことが可能であり、このような順列を「数珠順列」と呼ぶ。▼数...
Python

【Python】ビット演算(AND、OR、XOR)の計算とOR演算を使用したマスタチェック処理

■概要本稿では、Pythonのプログラミングにおける、以下の2点について解説する。・ビット演算(AND、OR、XOR)の計算処理・OR演算を使用したマスタチェック処理■論理演算論理演算は、0(FALSE)または1(TRUE)をとる値について...
高校数学

【Python】円順列を計算する関数を作成し、丸テーブルに座る場合の数を求める

■概要場合の数のうち、円順列について、机上計算とPythonを使用した計算処理の2種類の解答方法を示す。■円順列円順列とは、丸いテーブルに複数人が着席するときの場合の数を算出する方法である。以下のように、丸テーブルに4人が着席した場合、①の...
ツール

【Java】GUIアプリ:マウスイベント処理を使用した、お絵描きパッドの作成

■作成するプログラムの概要マウスクリック時やマウスの左ボタン押下したままドラッグした際に、GUI画面上に点や線を描画するツールを作成する。▼ざっくり仕様・描画する点や線の色は黒とする。・メニューバーを作成し、「新規で開く」を選択した場合は、...