第12回の教材(3)

サンプルプログラムの内容

  • circleratio.py / 実行例
    ... 円周率を計算するプログラム (1万桁もあっという間)

  • primetable.py / 実行例
    ... 素数表を作るプログラム (百万までの素数表もあっという間)

  • kakutani.py / 実行例
    ... 不思議な不思議な角谷予想のデモプログラム (成り立たない例を見つけたら今日からあなたも有名人)

  • LifeGame.py / 実行例
    ... ライフ・ゲームと呼ばれる、生態系のモデル計算シミュレータ

  • twinprime.py / 実行例
    ... 双子素数を探索するプログラム (双子素数って案外たくさんあるのです)

  • perfectnumber.py
    ... 完全数を探索するプログラム (約数の和が自分自身になる美しい数を探そう)

  • LucasLehmer.py / 実行例
    ... 偶数の完全数を探索するプログラム (偶数の完全数は高速に探索できる)

  • amicable.py / 実行例
    ... 友愛数を探索するプログラム (お互いがその約数の和になる仲睦まじい数を探そう)

  • sqrt.py / 実行例
    ... 自然数の平方根を求めるプログラム (1万桁もあっという間)

  • numberguess.py / 実行例
    ... 数当てプログラム (割り算の余りを使うとこんな手品が)

  • Napier.py / 実行例
    ... ネピア数(自然対数の底)を求めるプログラム (1万桁もあっという間)

  • squaresum.py
    ... 1 から 666..666 までの平方数の和のプログラム (数字が結構面白い)

  • algeq.py / 実行例
    ... 代数方程式 f(x) = 0 の数値解を全て求めるプログラム (複素数解も簡単に求められる)

  • cyclotomiceq.py / 実行例
    ... 円分方程式 x^n = 1 の数値解を全て求めるプログラム

  • プログラミングに興味ある諸君に

  • 面白そうなのを実行してみてください。

  • 入力によっては計算時間が掛かって答えがなかなか出てこないことがあります。 そのときは [Ctrl] と C のキーを同時に押して強制終了してください。

  • 力のある諸君は 発展課題へ

出席確認のメールを塩田まで

  • 出席確認のメールを塩田宛てに出してください。

  • いつもどおり件名に
    自分のユーザID 7月6日の課題
    と書いて。

  • 何か面白いプログラムはありましたか?

参考

  • 100 以下の素数は 25 個
  • 1000 以下の素数は 168 個
  • 1万以下の素数は 1229 個
  • 10万以下の素数は 9592 個
  • 百万以下の素数は 78498 個
  • 千万以下の素数は 664579 個
  • 1億以下の素数は 5761455 個