いぬおさんのおもしろ数学実験室

おいしい紅茶でも飲みながら数学、物理、工学、プログラミング、そして読書を楽しみましょう

ノミは体長の200倍跳ぶ!……って凄いことなのか?

物理の本なのですが、何の本だったか、もう思い出せません。手元にも多分なく、記憶も曖昧です。しかし面白い話で、大体の雰囲気は覚えています。再現してみて、怪しそうな部分は理屈で考えます。ネットで調べたらやはり体長の200倍みたいですね。これだけ聞…

無限小数を100倍するには小数点を2桁動かせばよいのか

例えば…… 123.45454545……×100 = 12345.454545…… と誰でもやりますよね。でも、中学校の頃からこうやっているからこれで正しい、と思い込んでいるのでは? 本当にいいんですか、これで……? 次は項の値が0~9の整数である数列です。 この数列に対し、次のよう…

コンピュータ言語作成のすすめ。再帰コールの不思議。

再帰的なプログラムというのがあります。プログラムを書き始めたばかりの頃、そういうものがあるとは全く知らなかったときに再帰的なプログラムに出会ったときの衝撃は大きかったです。大学では情報処理の授業でFORTRANを習いましたが、今はどうか知りません…

Pythonで円周率を小数第100位まで求める(3)

今度は引き算を試してみます。関数 minus() を書きました。繰り下がりは、あれば cf = 1とし、なければ cf = 0 で処理します。各桁ごとに1桁の数の引き算をし、結果が負になったら繰り下がりありとして引き算の結果には10を加えます。これを繰り返します。 i…

Pythonで円周率を小数第100位まで求める(2)

まずリスト同士の足し算の関数を作ります。5831.6591 + 6019.4723 を計算します。リストAUに5831.6591の整数部分を、ADに小数部分を入れます。同様にBU、BDにも値をセットし、plus(AU, AD, BU, BD, CU, CD)をコールするとCU, CDに計算結果が入ります。Uはup…