A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
あんまりいいとは言えないけど
'1~1000までの素数の数を求める
dim prime(200)
dim count
dim i
count=0
prime(0)=2
count=count+1
for i=3 to 1000 step 2
if(isPrime(i)) then
prime(count)=i
count = count +1
end if
next
MsgBox count
function isPrime(n)
dim i,result
i=0
result = true
do while(prime(i)^2 <= n)
if(n mod prime(i) =0) then result=false : exit do
i=i+1
loop
isPrime = result
end function
No.3
- 回答日時:
エラトステネスのふるいで、偶数の素数は2だけなので、2だけ特別扱いして奇数だけで考えると配列の数を半分にできます。
配列0から498を用意する。配列0が3、1が5・・・配列nが2*n+3に相当する。
ビット演算を使えばさらに省メモリ化できますが。。。面倒ですね。
ちなみに、1は素数ではありません。
No.2
- 回答日時:
(1)1から1000までの配列を用意する。
(2)2について、その2の2倍、3倍、4倍の数に「記し」をつける(4、8、16、32、・・)。1000まで。印とは「素数でない」という記しになる。
(3)次に2の隣の、印しが付いていない3について、(2)と同じことをする。(6、9、12、15、18、・・に印をつける。1000を越えないまで)
(4)1000の平方数まで行ったら止める。
理由:
http://www.hokuriku.ne.jp/fukiyo/math-obe/eratos …参照
(5)印のついていない数1,2,3,5,7、・・を拾う。
これを「エラトステネス(ギリシャの学者人名に由来)の篩(ふるい)」といい、これ以上よいアルゴリズムは見つかっていないようです。
参照
http://www.arch.kumamoto-u.ac.jp/hagane/yamanari …
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# あまりわかりません。 複素数$c$を具体的に定めた複素写像写像$f_c(z)$に対して、原点を含む領 4 2022/10/25 09:17
- 数学 実数であるべきものに虚数を含む複素数が現れたときの対処法 4 2022/08/30 09:19
- 数学 画素数の計算 中高レベルの計算で申し訳ないのですが、下記の問題が分かりません 比率が4:3のA4の横 3 2022/12/17 22:41
- 物理学 Lagrangian や Hamiltonianの妥当性評価 1 2022/08/30 13:13
- その他(開発・運用・管理) 時間給の計算方法をお教えください 2 2022/06/01 12:21
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 物理学 QEDラグランジアンについて 7 2022/09/03 13:17
- 数学 『最後の自然数はどんな数か』 3 2023/06/26 20:38
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
for each の現在の配列ポインタ...
-
VBA 1次元配列を2次元に追加する
-
verilogで配列の任意の8bitを取...
-
配列内の内容を全て表示する方法
-
VB6 配列を初期化したい
-
特定のセル範囲で4文字以上入力...
-
subの配列引数をoptionalで使う...
-
行列の積の計算プログラムを教...
-
VBAで配列をまるごとコピー
-
VBA Match関数の限界
-
《エクセル2000》A列・B列の商...
-
ListViewで、非表示列って作れ...
-
Excel-VBAの配列「Public Const...
-
C言語を用いた3×3の平方行列と...
-
配列を任意の数値で埋める方法
-
モンテカルロ法を用いた積分計...
-
fortran 途中まで考えたのです...
-
ExcelVBA Rangeの扱いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
for each の現在の配列ポインタ...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
配列変数の添字が範囲外ですと...
-
subの配列引数をoptionalで使う...
-
えfor文とか使っちゃう時点で時...
-
ListViewで、非表示列って作れ...
-
Excel-VBAの配列「Public Const...
-
VBAで近似曲線の係数取得
-
VB6 配列を初期化したい
-
VBのFunctionで、配列を引数...
-
エクセルで最小値から0を除く方法
-
《エクセル2000》A列・B列の商...
-
Dim は何の略ですか?
-
配列を任意の数値で埋める方法
-
友愛数を探すプログラム
-
verilogで配列の任意の8bitを取...
-
配列内の内容を全て表示する方法
おすすめ情報