
No.3ベストアンサー
- 回答日時:
#1です。
適当にマクロ作ったら
1~100までで26個
1~1000までで169個
1~10000までで1230個
1~30000までで3246個
だけ素数が発見できました。
1~100までは数字を直接見て確認したので。おそらく間違っていないと思います。
for文とint文と四則演算のみで簡単にできますよ。
この回答への補足
for文、int文、四則演算を使ってなんとかできました。
半分こじつけたようになったかもしれませんが。
ありがとうございました!
書き込みありがとうございます。
for文と四則演算までは組めるのですが、int文を良く知らなくて止まってしまいました。^^;テキストにもintの説明はしてないみたいで、あまり使わないもの・・・?なんですかねぇ。
No.5
- 回答日時:
エラストテネスの篩(ふるい)というアルゴリズムはご存知ですか。
もし知らないのならそちらの勉強が先です。
プログラムは、ますロジックやアルゴリズムありき。
http://etlab.mis.ous.ac.jp/knowledge_e/089/expla …
書き込みありがとうございます。
一応エラストテネスのふるいのやり方は聞きました。
そのやり方が一番適当かなと思い、私はプログラムを組んでいるのですが、なかなか出来ない状態です。^^;
No.4
- 回答日時:
VBA/VBをする人間だから、誰でも一度はとおる問題かもしれませんね。
問題の解答を書くべきではないのかもしれませんね。しかし、しょせん、インターネット検索で調べれば、同じですから、不愉快になった方が、おられましたらすみません。
一応、#3のHAL2010 さんの個数と比較してみましたが、同じでした。
Sub test()
Dim i As Long, flg As Boolean
Dim Numbers As String, cnt As Long
For i = 1 To 100
flg = PrimeFound(i)
If flg Then
Numbers = Numbers & "," & i
cnt = cnt + 1
End If
Next i
MsgBox Mid$(Numbers, 2) & Chr(13) & cnt & "個"
'MsgBox cnt
End Sub
Function PrimeFound(ByVal n As Long) As Boolean
Dim div As Long
div = 2
Do While div <= (n / 2)
If n Mod div = 0 Then
PrimeFound = False
Exit Function
End If
div = div + 1
Loop
PrimeFound = True
End Function
この回答への補足
ソースありがとうございます。
ただ、Functionというのをまだ知らないのですが、そのFunctionがないと素数の判定は組めないものなのでしょうか。
No.2
- 回答日時:
こんにちは、じゃんぬねっと です。
とりあえず、調べようと思えばいくばくか見付かりますが、いかがでしょう?
http://www.google.co.jp/search?biw=826&hl=ja&q=V …
No.1
- 回答日時:
学校の課題っぽい匂いがしますのでヒントだけ…
素数とは
その数字自身と1以外で割り切れない整数です。
つまり、その数字未満の、1を除くすべての整数で割り切れなければ素数であることが証明できます。
ループの作り方
for a = 1 to 100
next
aを1から100まで加算し、処理を行います。
int(a/x)
aをxで割った数の整数部分のみを抽出します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cnt <= (others => '0'); の意...
-
pythonでのカーソル移動がずれる
-
プログラマーの方に質問です。 ...
-
質問です。 新規登録ボタンが全...
-
Excel VBAでのIE操作でクリック...
-
htmlの文字が縦書きになる
-
htmlのolやulなどlistにtitleや...
-
div要素が重なってします
-
ボタンをセル内一杯に表示させ...
-
IEで<td>の全角を有効にする方法
-
画像イメージの上下左右、欲し...
-
個別にリンクの色を変える方法
-
含む含まないという概念自体の...
-
中点「・」の改行について
-
ページを拡大縮小でborderが消...
-
CSS質問:大手サイトを見ると何...
-
HTML属性での「""」 「''」違い
-
<div id="container">の使いか...
-
機種依存文字、m2(平方メート...
-
角丸画像の背景色を透明にした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cnt <= (others => '0'); の意...
-
pythonでのカーソル移動がずれる
-
CSSで背景色を指定しても、読み...
-
回り込みfloatの連続?
-
csvファイルについて
-
コーディングで「float」のclea...
-
Excel VBAでのIE操作でクリック...
-
ASP.NETでプレーンなページに文...
-
CSSで高さを自動にするとレイア...
-
htmlを組んでいるのですが、DIV...
-
.htaccessについて
-
検索結果がツリー状に表示され...
-
現在作成しているページで、一...
-
秀丸で複数行コメントアウトを...
-
忍者ツールズのカウンタを右寄...
-
CSSメニューボタンのセンター配置
-
safariで見るとページ上部に余...
-
css リンクの色が全部変わって...
-
RubyのHTMLパーサーで複数のタ...
-
CSSのdivタグの名称には決まり...
おすすめ情報