![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
ある正の整数n以下の全ての素数を求めるのに、「エラトステネスのふるい」という有名な方法があります。
VBAでも簡単に作れます。
http://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%A9% …
コンピュータが有限なので、無限に作りつづけることはできませんが、メモリの許す限りの素数を求めることができます。
> 数字を入れたら素因数分解をしてくれるソフト
とありますが、これって次のような方法で調べようとしていませんか?
・調べる偶数をmとする
・m=p+q (p,qは正の整数)とする
・pを素因数分解する。→素数かどうか判断できる
・qを素因数分解する。→素数かどうか判断できる
素因数分解は計算に時間がかかります。
先に素数一覧をふるいで求めておいて、 p,q2つの組み合わせをが m=p+qになるか調べる方が効率がよいと思います。
また、完成した素数一覧は、次の偶数m+2について調べる際にも利用できます。
既にある程度までは確認済だとしても、プログラムを考えるのは面白いものなので、挑戦してはいかがでしょうか
回答ありがとうございます。
老後の趣味に数学を始めたばかりですのでよくわかりませんが・・・
ゴールドバッハの予想は暇なときに考えると面白いと思います。
お教えいただいたサイトは今度じっくり読んでみたいと思います。
No.4
- 回答日時:
No.2です。
Linuxだとfactorという素因数分解するコマンドがあります。
1万までの奇数の素因数分解をしたところ、10秒程度で全部できました。結構速いです。
Windowsだとこのあたりで手に入るかもしれません。
http://www.asahi-net.or.jp/~kc2h-msm/mathland/ma …
Cのプログラムは
http://d.hatena.ne.jp/kenjiaiko/20071213/1197574 …
のあたりで、結構速そうですね。
No.2
- 回答日時:
多分自分で作るしかないと思います。
倍精度浮動小数点なら十進数で15桁程度、Cなどなら8バイトの整数がサポートされていますので20桁程度まで精度をだせますので、注意深くプログラムを作成すればこの程度の精度で計算可能です。また多倍長整数をサポートしたスクリプト言語やライブラリを使えばもっと桁数の多い整数の計算も可能です。
Rubyで素数を求めるプログラムを作成したことがありますが、アルゴリズムを工夫しないと結構時間がかかります(Rubyは多倍長整数が使える)。素数和になる組み合わせを見つける方が時間がかかりそうですが、速度を気にしなければ簡単に作れます。
すみませんプログラムのことはよくわかりませんが数学にパソコンは活用されるのは面白いですね。
きっと私が大学生なら夢中になってプログラムを組んでいるかもしませんが残念ながら年老いていますので頭脳が付いていきません。
ただ数学って本当に面白いということはよくわかりました。頑張ります。
No.1
- 回答日時:
>実はゴールドバッハの予想が非常に気になりまして
>今日まで400ぐらいまでは実証した
それはそれは、どうもお疲れ様でございました。
<(_ _)>
>1万を超えるととても私のキャパでは対応できません。
モチベーションを下げるようで恐縮ですが、
●ゴールドバッハの予想
http://ja.wikipedia.org/wiki/%E3%82%B4%E3%83%BC% …
に
-- ここから引用 ---------------------------
この予想は、2007年2月現在、5×10^17 までの全ての偶数について成り立つことが、コンピュータによって確かめられている。
-- ここまで引用 ---------------------------
と出ています。
5×10^17 = 500,000,000,000,000,000
ですから、50京(50兆の1万倍、50億の1億倍)まで
>成り立つことが・・・確かめられている。
とのことです。
>せめて数字を入れたら素因数分解をしてくれるソフトなんてありませんか?
とのことですので、「どうしても」ということでしたら、下記あたりをご覧ください。
ただし、「5×10^17」を計算できるような代物は、簡単には手に入らないかとは存じますが。。。。
●素因数分解 ソフト
http://www.google.co.jp/search?q=%E7%B4%A0%E5%9B …
●素因数分解 プログラム
http://www.google.co.jp/search?q=%E7%B4%A0%E5%9B …
●素因数分解 アルゴリズム
http://www.google.co.jp/search?q=%E7%B4%A0%E5%9B …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 『最後の自然数はどんな数か』 3 2023/06/26 20:38
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- 数学 数学者は「26万分の1の確率は偶然の可能性もある」と言いますか? 1 2022/07/03 14:37
- 数学 すべての自然数とすべての実数を1対1で対応させる(すべての実数を一列に並べる)方法について 3 2023/05/26 17:14
- その他(教育・科学・学問) 関数、写像について 1 2022/04/10 23:45
- 数学 実数同士の全単射写像について 2 2023/07/05 17:12
- 数学 回答の意味について 3 2023/07/06 14:14
- 数学 【 数A 自然数の積と素因数の個数 】 2 2023/03/02 23:58
- 数学 ピーマン予想。突如として数学史上に名を残すこととなる複素関数ピーマンゼータ関数が発見されたとします。 1 2022/05/30 20:49
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
mod でうまく
-
めちゃきれい
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
60進数の四則計算
-
プログラムの質問
-
VBでReplace
-
数値計算の高速化 (cos, sin, exp)
-
C言語についてです。 再帰を使...
-
Javaを使った行列計算
-
C言語のプログラミングの問題で...
-
エクセルで特定のセルのみを任...
-
matlab計算での進捗状況を知りたい
-
CとFORTRANの計算速度はどちら...
-
matlabで計算終了
おすすめ情報