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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
チェス 論理クイズ
-
C言語初心者。静磁場の計算。台...
-
傾いた四角形内の範囲の条件式
-
Java 電卓の連続計算
-
CとFORTRANの計算速度はどちら...
-
Windows のlog()の計算方法
-
初心者です。関数を使って長い...
-
Bluestacks内でダウンロードし...
-
PICマイコンのコピー(クローン...
-
あるプログラムのコマンドライ...
-
正数分割の個数
-
VBAでユーザーフォームが自動的...
-
AutoCADを用いて板金展開図を自...
-
VBAで仕様書は書きますか?
-
LogonUI.exe システムエラー
-
binファイルってiphone専用です...
-
exeファイルしかないプログラム...
-
アプリのプログラムを見るには...
-
あるフリーゲームをプレイ中に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
EXCELなどで「返す」という表現
-
変化させるセルが変化しない
-
VBAで関数をつくる
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
-
「評価」「評価値」という言葉...
-
エクセルで特定のセルのみを任...
-
モジュラス103の計算とは何でし...
-
CとFORTRANの計算速度はどちら...
-
エクセルVBA 他の仕事を止...
-
MATLABの利点と欠点
-
Visual C++でdebugとreleaseで...
-
C言語についてです。 再帰を使...
-
C言語の課題で、1年の秒数を計...
-
モジュロ
-
SNRの計算の仕方
おすすめ情報