「素数を求めるプログラム」を作成して下さい。

このエントリーをはてなブックマークに追加
1ミキミキ
「素数を求めるプログラム」を作成して下さい。
言語はA〜Cの中から選択をしてください。
A : Visual Basic
B : C/C++
C : Java

かなり初心者なのですが…お願いします。
2デフォルトの名無しさん:2005/07/16(土) 08:25:35
2get
列挙しれと?
3ミキミキ:2005/07/16(土) 08:29:13
は、はい。
4デフォルトの名無しさん:2005/07/16(土) 08:30:04
配列作ってフラグ立てた後で逆引きってのが最速なんだっけか
5ミキミキ:2005/07/16(土) 08:35:38
ワカンナイです
6デフォルトの名無しさん:2005/07/16(土) 08:42:25
何桁まで求めるか次第で作り方が全然変わるな。
7デフォルトの名無しさん:2005/07/16(土) 08:43:37
全ての素数でお願いします。
という逆はかまさんよーに。
8ミキミキ:2005/07/16(土) 08:45:31
桁は指定されてないんです。
9デフォルトの名無しさん:2005/07/16(土) 08:47:45
超巨大な素数を見つけるということがどういうことかわかってるのか?
10ミキミキ:2005/07/16(土) 08:47:48
#include <stdio.h>
#define MAX 512
int main(void)
{
int a[MAX];//素数格納配列
int n,c,s,i,j;
printf("ある数までの素数を求めるプログラム\n");
printf("いくつまで求めますか?\n");
scanf("%d",&n);//いくつまで求めるか
a[0]=2;//2は素数なので初期設定する。
c=1;//配列の添字
for(i=3;i<=n;i++)//2は設定されているので3からスタート
{
s=0;//sはあらかじめ0とおく
for(j=0;j<c;j++)//iが素数かどうかを見る
{
if(i%a[j]==0)//整数iが素数で割り切れるか
11ミキミキ:2005/07/16(土) 08:48:31
{
s=1;//1度でも割り切れたらsを1にする
}
}
if(s!=1)//1度も割り切れていなかったら
{
a[c]=i;//その数を素数として追加する
c++;//添字をひとつ進める
}
}
for(i=0;i<c;i++)//素数を出力
{
printf("%d,",a[i]);
}
return 0;
}
12デフォルトの名無しさん:2005/07/16(土) 08:48:39
とりあえず、32ビット無符号の整数で表現できる範囲でお願いします。
13ミキミキ:2005/07/16(土) 08:49:48
これを実行したいのですがコンパイルってどうすればよいのでしょうか
14デフォルトの名無しさん:2005/07/16(土) 08:50:22
マターリ進行の単発質問スレ・・・
15デフォルトの名無しさん:2005/07/16(土) 08:55:36
夏休みらしくなってきましたね。

#雰囲気に飲まれて犯罪カキコとかするなよ?>>1
16ミキミキ:2005/07/16(土) 08:59:46
>>15
就職試験の課題なんです。犯罪はしません。
17デフォルトの名無しさん:2005/07/16(土) 09:01:04
18デフォルトの名無しさん:2005/07/16(土) 09:03:18
>16 就職試験の課題なんです。

・・・冗談はヨシ子さん
19デフォルトの名無しさん:2005/07/16(土) 09:08:09
>>16
そんなんで入社してどうするのよw
向いてないから諦めろ。
20ミキミキ:2005/07/16(土) 09:11:30
>>19
受かるとは思ってない会社から1次通過。できるだけ踏ん張りたい。
21デフォルトの名無しさん:2005/07/16(土) 09:12:14
入社に持ち帰りできる試験があるなんてはじめてきいた
22デフォルトの名無しさん:2005/07/16(土) 09:16:42
課題を出されるところはある。
これからの日本の情報産業にxxx文字で書けだとか。
通過したので、次の面接にxxxをしてもらうので準備をしろ、だとか。

しかし・・・この季節だったかね?もうちっと早かった気がするが<1次通過
23デフォルトの名無しさん:2005/07/16(土) 09:17:16
int main()
{
  std::cout << "1桁の素数を求めるプログラム" << std::endl;
  unsigned Table[] = {2, 3, 5, 7};
  for (int i = 0; i < sizeof Table / sizeof Table[0]; i++
    std::cout << Table[i] << endl;
  return 0;
}
24ミキミキ:2005/07/16(土) 09:18:20
2次試験(面接)の前に課題提出という形式。
25ミキミキ:2005/07/16(土) 09:23:08
>>23
これで出来ますか?
26デフォルトの名無しさん:2005/07/16(土) 09:23:25
多分、問題解決能力を試されているんでしょうねぇ。
宿題スレに投稿位は向うも「さっそく2ちゃんねるか。まあ、計算通りだな」位にしか思ってないかも。
でも、単独スレ立ち上げたのを見て試験官はどう思うか。
「あーあ。入社してこれじゃ困るよな」とか思われていたりして。
27デフォルトの名無しさん:2005/07/16(土) 09:24:46
さて。
ネタかどーかわかんなくなってきた(苦笑)のでトリップつけるべし>1
28ミキミキ:2005/07/16(土) 09:32:32
>>27
ネタではないです。
トリップってなんですか?
29デフォルトの名無しさん:2005/07/16(土) 09:35:46
脱げってことさ>トリップ
30デフォルトの名無しさん:2005/07/16(土) 09:38:43
さあてと。

1)あなたのパソコンはウィンドウズですか、マッキントッシュですか、それ以外ですか
2)言語はA〜C書いてありますが、あなたはこのうちのどの言語なら実行できますか
3)その問題を出した会社の名前・・・が出せないのでしたら、業種はなんですか
4)なんでも人にたずねる人を企業が採用すると思いますか(苦笑)
5)期限はいつまでですか

トリップくらいは調べりゃわかるんで、トリップつけてからまた来てちょーだい
31デフォルトの名無しさん:2005/07/16(土) 09:40:13
聞いたり書いたりするぐらいなら誰でも出来る。
ただ、そのプログラムの説明を求められたらどうするの?
32デフォルトの名無しさん:2005/07/16(土) 09:56:56
>30 こらこら。燃料を切らしちゃいかん。
1) 2) 3)の後半(?) 5)は答えるのに必要だとは思うが。
33デフォルトの名無しさん:2005/07/16(土) 09:59:46
>>30
1)ウィンドウズ
2)どれもあまりできません…。
3)ソフトウェア開発
4)いいえ
5)7月21日13時まで
34デフォルトの名無しさん:2005/07/16(土) 10:01:14
>>31
勉強しまくります
35デフォルトの名無しさん:2005/07/16(土) 10:07:02
>13
開発の人間がこれじゃ〜
36デフォルトの名無しさん:2005/07/16(土) 10:07:42
“PC技術不足”で不採用に逆ギレ…脅迫メール144通

 就職が不採用になったのを恨み、大量の脅迫メールを送ったとして、神戸水上署は
14日、脅迫容疑で神戸市東灘区の会社員の男(24)を逮捕した。

 調べでは、男は3月1日、神戸市内の健康食品販売会社の採用面接試験を受けた
際、社長(71)からパソコンの技術不足を指摘され、不採用になったのに立腹。社長ら
に「貴様らを皆殺しにしたい気分だ」などと書いたメールを同日から約3カ月間にわたり
144通送信した疑い。

ttp://www.zakzak.co.jp/top/2005_07/t2005071512.html
37デフォルトの名無しさん:2005/07/16(土) 10:10:13
! 素数を求めるプログラムなんてぐぐれば嫌と言うほど出てきそうだが
program hoge_f95
 implicit none
 integer :: i, j, n=1, nmax
 integer, allocatable, dimension(:) :: ipn
 read *, nmax
 allocate(ipn(1:nmax))
 forall (i=1:nmax:1) ipn(i) = i
 do i = 2, int(sqrt(real(nmax))), 1
  forall (j=2*i:nmax:i) ipn(j)=0
 end do
 do i = 2, nmax
  ipn(n) = ipn(i)
  if (ipn(i) /= 0) n = n + 1
 end do
 print *, ipn(1:n-1)
 deallocate(ipn)
end program hoge_f95
38デフォルトの名無しさん:2005/07/16(土) 10:14:21
>A : Visual Basic
>B : C/C++
>C : Java

>言語はA〜C書いてありますが、あなたはこのうちのどの言語なら実行できますか

>どれもあまりできません…。

つまり、プログラムをコンパイルして実行するという経験はないのですね?
39デフォルトの名無しさん:2005/07/16(土) 10:16:54
宿題スレ行け。
単発質問スレ厳禁。
40デフォルトの名無しさん:2005/07/16(土) 10:20:31
偽素数ではあるが、一応パソコンのメモリーを使い切るまでは表示し続ける
ものを書いた。Java でね。
import java.math.BigInteger;
class Prime {
public static void main(String arg[]){
BigInteger i= new BigInteger("2");
while(true){
if(i.isProbablePrime(10000)){
System.out.println(i.toString());
}
i=i.add(BigInteger.ONE);
}
}
}
41ネタ:2005/07/16(土) 10:44:05
すみません、FORTRANは使えません。
ところでコンパイルってなんですか?
自分で素数かどうか調べるプログラムでないとダメだと思います。


さて、自然消滅するのを待つかのぉ。
42デフォルトの名無しさん:2005/07/16(土) 13:15:24
>>41
con pile で翻訳すれ。
43デフォルトの名無しさん:2005/07/16(土) 16:51:05
素数列挙スレの次スレはここですか? 天麩羅張っときますね。


素数 "列挙" アルゴリズムを極めるスレ
http://pc8.2ch.net/test/read.cgi/tech/1018657457/l50
44デフォルトの名無しさん:2005/07/16(土) 21:54:15
>>41
>ところでコンパイルってなんですか?
同色のもん4つ繋げたら消えるってパズルゲーム作ってた会社。
あとょぅι゛ょが主人公のRPGとか。
45世界一:2005/07/16(土) 21:55:07
#include <stdio.h>
#include <limits.h>

int main(int ac,char **av)
{
 for(int i=2;i<INT_MAX;i++) {
  bool found = false ;
  for(int j=2;j*2<=i;j++) {
   if(!(i%j)) {
    found=true;
    break;
   }
  }
  if(!found)
   printf("%d\n",i);
 }
}
46デフォルトの名無しさん:2005/07/16(土) 22:42:46
#include <stdio.h>
#define MAX 100

int main(void)
{
int i, j, k;

for(i=2;i<=MAX;i++) {
for(j=2;j<=i-1;j++) {
if(i%j==0) k++;
}
if(k==0) printf("%d\n",i);
k=0;
}

return 0;
}
47デフォルトの名無しさん:2005/07/16(土) 22:47:39
エラストテネスの篩をビット単位でやればかなり早いかと
4846:2005/07/16(土) 22:50:06
間違った。k=0;はfor(i=2;i<=MAX;i++) {の後ね。
49デフォルトの名無しさん:2005/07/16(土) 23:04:05
コンパイルするにはコンパイラーを呼ぶんだよ。
できるだけ大きい声で「カムヒア、コンパイラー!!!」て。
50デフォルトの名無しさん:2005/07/16(土) 23:13:37
>>49
画面から出てくるって事前に教えてくれよ。
酷い目にあった。
51デフォルトの名無しさん:2005/07/16(土) 23:35:31
>>49
オナニー前に教えてくれよ
出しちゃった後じゃ出てきても相手する気にならん
5252:2005/07/16(土) 23:41:34
プログラミングをしていて、分からない点があるんですけど、
どなたか分かる人はいますか〜〜??☆ お願いします(><)
53デフォルトの名無しさん:2005/07/17(日) 00:12:55
わかった。
コロンとセミコロンの違いだろ。
54デフォルトの名無しさん:2005/07/17(日) 00:17:59
わかった。
ヌードとセミヌードの違いだろ。
55デフォルトの名無しさん:2005/07/17(日) 00:31:02
ああ、それ、よく間違えるけど、
oO0 は左から小文字のオー、大文字のオー、ゼロだよ。
56デフォルトの名無しさん:2005/07/17(日) 00:51:14
「素数を探し求めるプログラム」を作成して下さい。
57デフォルトの名無しさん:2005/07/17(日) 02:18:54
そもそも素数ってなんですか?
58デフォルトの名無しさん:2005/07/17(日) 02:41:59
自然数の元素みたいなもん

例えばCO2が炭素Cと酸素Oで構成されている場合でいうCやO

自然数の話に戻すと
100=1*10*10
  =1*5*2*5*2
  =1*5^2*2^2

100という自然数は5を2乗したものと2を2乗したものとの積

元素の話でいうCやOが自然数の話でいう5や2

うはっwwこれわかりやすいかなwww
59デフォルトの名無しさん:2005/07/17(日) 05:33:10
>>36
3ヶ月でたったの144通じゃ技術不足を指摘されても仕方がないと思うが。
60GiantLeaves ◆6fN.Sojv5w :2005/07/17(日) 22:19:56
talk:>>58 "1*" はどこから出てきたの?

とりあえずCでのプログラムを書くので誰かJavaのプログラムを書いてください。
#include<stdio.h>
/* エラトステネスのふるい */
main(){
int p[1024],i,j;
for(i=0;i<1024;++i){p[i]=1;}
p[0]=0;p[1]=0;for(i=4;i<1024;i+=2){p[i]=0;}
for(j=3;j<32;j+=2){for(i=j+j;i<1024;i+=j){p[i]=0;}}
for(i=0;i<1024;++i){if(p[i]==1){printf(" %d",p[i]);}}
puts(" are prime numbers that is less than 1024.");
}
61GiantLeaves ◆6fN.Sojv5w :2005/07/17(日) 22:20:41
あっついでにJavaアプレットの書き方も教えてください。
62デフォルトの名無しさん:2005/07/18(月) 18:38:53
>>59
マジワロタ
63デフォルトの名無しさん:2005/07/18(月) 21:07:53
「素数クエスト」

ごく普通のミキミキが、就職をするために必要な
「素数」を求めて旅をする物語。途中さまざまな
チャネラー達に出会うがどいつもこいつも役に立
たない。しまいには全く関係ない話を始める始末。
しかたがないので自力でJava, C++, VB, そして
コンパイルの方法などを修得して成長していく。

はたして素数は見つかるのか。

そして就職の行方は...

キャラクターデザイン:鳥山Accuracy
音楽:すぎやまこういち・に・さん・ご・なな
64デフォルトの名無しさん:2005/07/18(月) 21:21:43
>63
> しかたがないので自力でJava, C++, VB, そして
> コンパイルの方法などを修得して成長していく。
コンパイル方法を習得するのがえらく遅いな。。
65デフォルトの名無しさん:2005/07/19(火) 01:10:25
まあほんとのほんとの初歩の段階なら
コンパイル方法ってのは「ボタン一発」でも
まあ良くて、初心者から初級者への
第いっぽくらいにコンパイルとは何かを
勉強してもいいかな? みたいな?
66デフォルトの名無しさん:2005/07/19(火) 03:20:50
あせんぶりゃー が身近だった8ビット時代があると、
コンパイルだのリンクだの分かると思うんだが。
今は敷居が高い気がする。・・・必要もねーし。
67デフォルトの名無しさん:2005/07/19(火) 11:42:17
薬草を食べてもプログラミングには関係ないよ。
68デフォルトの名無しさん:2005/07/19(火) 18:42:02
だが薬草(ユ○ケル)は必需品だ。
69デフォルトの名無しさん:2005/07/19(火) 19:14:54
まずは Hello World を倒すのじゃ。
Hello World を倒すにはまずコンパイラが必要じゃ。
コンパイラさえ手に入れられれば、 Hello World を倒すのも簡単だろう。
70デフォルトの名無しさん:2005/07/20(水) 03:31:59
みんなコンパイラコンパイラ言ってるけどさ
本当にコンパイラからの知識って必要か?

それを言い出したら、スタートアップルーチンを
手作りしないとプログラムの起動シーケンスは
勉強できないし、そうしたらOSも勉強しなきゃ
ならないし、どこまでもさかのぼらないと・・・

プログラムの本質は別にスクリプト言語でも
勉強できるわけだし、物足りなくなってから
次のステップに上がればいいんじゃあないか?
71デフォルトの名無しさん:2005/07/20(水) 03:36:55
これから日曜大工をはじめようってヤツに対して
のこぎりの使い方ではなくて のこぎりが何故切れるかの
講義を始めようとしてるようなもんだと思うよ。
もしくは板を買う代わりに森につれてくようなもんだ。
まずはキットでも何でも買い与えて
本棚なり椅子なりを組み上げさせることが先決だろ。
72デフォルトの名無しさん:2005/07/20(水) 04:02:10
C言語のコンパイラの作り方教えてください(><)
できれば何でもコンパイルできるといいです(^∀^)ノ
73デフォルトの名無しさん:2005/07/20(水) 08:54:30
74デフォルトの名無しさん:2005/07/20(水) 08:59:33
バレンタインデーのチョコの作り方ってチョコを買ってくるのが普通だけど、
そういうやつでいいですか?
あれはあれで重要(というかチョコを料理したものをチョコと呼ぶ再帰定義がポイントかも)
75デフォルトの名無しさん:2005/07/20(水) 15:08:06
素数を求めるプログラムのそーす(う)

なんちて。プププー オモスレー
76デフォルトの名無しさん:2005/07/20(水) 15:24:40
俺カワイ素数
77デフォルトの名無しさん:2005/07/20(水) 15:48:16
.org 100h ; 一応256までの素数を求めるプログラム、素数をdatsosuに格納するプログラム

.data?
datsosu db 100 dup(?)
.code
start:
mov ecx,256
mov edi,offset datsosu
rep sosu
end start
sosu macro
mov ax,cx
sub ebx,ebx
diving: inc bx
div bx
test ah,ah
jz exit
stosw
test eax,ebx
jge exit
jmp diving
exit:
endm
78デフォルトの名無しさん:2005/07/20(水) 19:19:39
@ITにC#での素数計算プログラムの例がある(monoのコラム)
79デフォルトの名無しさん:2005/07/20(水) 19:52:43

素敵を求めるなんてロマンチストね
80デフォルトの名無しさん:2005/07/25(月) 22:53:59
>>79
なかーま
オレも素敵を求めるぅ?って思った
8128:2005/07/26(火) 10:33:26
>>79-80
俺も思った。
なんとなくドラゴンボールのエンディング思い出した。
82デフォルトの名無しさん:2005/07/26(火) 16:25:59
誰か ロマンティック 止めて ロマンティック
胸が 胸が 苦しくなる (苦しくなる)
83デフォルトの名無しさん:2005/08/02(火) 20:52:40
素数を数えると落ち着くんだよ
84デフォルトの名無しさん
そーっすね