数学

豆知識

差が1のピタゴラス数

a^2+b^2=c^2を満たす自然数の組をピタゴラス数というそうです。 中でもbとcの差が1になるピタゴラス数には面白い特徴があります。 次のようなピタゴラス数です。 a b c 3 4 5 5 12 13 7 24 25 9 40 41 ...
小ネタ

100!までの階乗の積を50!で割った数が平方数になる理由

今回は、「1! × 2! × 3! × ... × 98! × 99! × 100! を 50! で割った数が平方数(自然数の2乗で表される数)になる」という興味深い数学的事実について説明します。
Python

Turtleでシェルピンスキーのアローヘッド曲線を描画

シェルピンスキーのアローヘッド曲線(Sierpiński arrowhead curve)というものがあります。フラクタルの一つです。 これをPythonのTurtleで描画してみます。
Tool

2進数の小数を10進数に変換する方法

2進数からから10進数への変換方法について、特に小数の場合の変換方法について、まとめます。
Python

Pythonで連分数展開

Pythonで連分数展開する方法を考えてみました。
豆知識

周期ゼミの周期が素数であることをシミュレート

セミは幼虫の期間が数年に及びます。 私が子供の頃は「セミは幼虫として7年間、土の中にいて、成虫になり1週間で死ぬ」と言われていました。 実際は、日本にいるセミは幼虫期間はもっと短く、成虫期間はもっと長いそうです。 世界にはきっちりした周期で...
豆知識

「6174」って何だ? カプレカ数とは

カプレカ数というのがあります。 「4桁の数を降順、昇順に並べ替え、差を取るということを繰り返すと6174になる」というものです。
Python

Pythonでライブラリを使わず行列の積を求める方法

Pythonで行列の計算をするときはNumPyを使いますが、ライブラリを使わずに行列の積を求める方法を考えました。
JavaScript

「漸化式を解くツール」

漸化式と連立方程式という記事を書きました。 このような形式の漸化式を求めるツールを作りました。
Python

蟻の問題を確かめる

1*1*2の直方体があるとします。 一つの頂点から最も離れた表面上の点はどこでしょうか。 おそらく誰もが「立体の反対側にある点」と答えると思います。 下の図の場合、左上の赤い点から最も離れた点は右下の赤い点だと思うでしょう。