※ ChatGPTを利用し、要約された質問です(原文:素数は何%くらいあるか)
素数の割合は収束する傾向にある?プログラムに間違いはある?わかりやすい本はある?
このQ&Aのポイント
素数の割合は収束する傾向にあるかを調査するために、Basicプログラムを作成しました。
プログラムには特に間違いはありませんが、計算の範囲が10,000,000までに制限されていることに注意が必要です。
高校生でも理解できるような素数の割合に関するわかりやすい本の推薦をしていただけないでしょうか。
高1です。
素数が何%くらいあるかを調べてみようと思い、次のようなBasicプログラムを作りました。
--------------------------------------------------------
100 cls:count=1:print 2;" ";100;"%";" ";count
110 for i=3 to 10000000
120 n=i
130 if (n - int(n/2)*2) = 0 then goto 220
140 for j = 3 to sqr(n) step 2
150 if (n - j * int(n/j) ) = 0 then goto 220
160 end if
170 next j
180 count=count + 1
190 p = count*100 / (n - 1)
200 percent = (int(p * 10))/10
210 print n;" ";percent;" ";"%";" ";count
220 next i
230 end
--------------------------------------------------------
【各行の意味】
100 2は素数
110 3から一千万まで調べる
130 偶数は除外
140~ 素数判定(自然数nが√n以下のすべての数で割りきれなければ、nは素数である、を利用)
180 素数の個数をカウントする
190~ 素数が何%あるかを少数第一位まで求める。少数第二位以下は切り捨て。
210 素数、%、素数の個数 を表示
--------------------------------------------------------
【結果】
千までに素数は168個、16.8%
一万までに素数は1229個、12.3%
十万までに素数は9592個、9.5%
百万までに素数は78498個、7.8%
一千万までに素数は664579個、6.6%
--------------------------------------------------------
そこで質問ですが、
1.素数の割合は収束する傾向にあると言えるでしょうか?
2.プログラムに間違いがありましたら、教えていただけないでしょうか。
3.素数の割合に関するわかりやすい本(高校生でも理解できるようなもの)などがありましたら、教えていただけないでしょうか。
ちなみに、これは学校の宿題や課題ではありません。純粋に個人的な興味で調べたものですが、何か結論みたいなものが導けたら来年の自由研究に出してみたいと思っています。
使用機種:Mac
使用ソフト:chipmunk basic(フリーソフト)
機種が非力なので1億や10億といった計算はやっていません。
お礼
回答をありがとうございます。 素数定理というのがあるのですね。初めて知りました。私が素数について調べてみようと思ったのは、私が好きな森博嗣氏の本に「素数って平均すると、いくつに1つあるか」と書いてあったからです。元工学部の助教授の先生がわからないのだから、私にわかるはずはありませんが、およそどのくらいかなと思って調べてみました。私の予想では10個に1個くらいかなと思いましたが、意外に少ないなという印象でした。 教えていただいた、「数値分析をして、誤差を分析する」というのが面白そうなので、調べてやってみようと思います。