質問編集履歴
3
作成したいプログラムに関して一部追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
k番目の素数pについてkもまた素数であるときにこれを素数番目の素数と呼びます。
|
6
6
|
|
7
|
-
具体的にはn=8としたとき、2番目の素数である3,3番目の素数である5の和である8が出力されるというようなプログラムを作成したいです
|
7
|
+
具体的にはn=8としたとき、8以下の素数の中で2番目の素数である3,3番目の素数である5の和である8が出力されるというようなプログラムを作成したいです
|
8
8
|
|
9
9
|
|
10
10
|
|
2
回答者様に指摘していただいた関数checksosuuの無駄な部分を削除しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
方針としては3から奇数のみをchecksosuuで調べていき素数番目の素数なら配列に格納し、後で足すというプログラムにしたいです
|
11
|
+
方針としては3から奇数のみをchecksosuuで調べていき素数番目の素数なら配列に格納し、後でまとめて足すというプログラムにしたいです
|
12
12
|
|
13
13
|
### 発生している問題・エラーメッセージ
|
14
14
|
|
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
int型の自作関数checksosuuが動作しません
|
20
20
|
|
21
|
-
例えばn=8に設定して実行すると結果が0となりint sosuu
|
21
|
+
例えばn=8に設定して実行すると結果が0となりint checksosuuがうまくいってないことが確認できました。
|
22
22
|
|
23
23
|
printf("OK");などとして確認したところwhileループはきちんと回数通りに動いているのですがsosuuhantei が動いていません。
|
24
24
|
|
@@ -48,9 +48,7 @@
|
|
48
48
|
|
49
49
|
int i=3; //素数判定
|
50
50
|
|
51
|
-
|
51
|
+
|
52
|
-
|
53
|
-
else{
|
54
52
|
|
55
53
|
for(i=3;i<=a;i+=2){
|
56
54
|
|
@@ -58,9 +56,7 @@
|
|
58
56
|
|
59
57
|
}
|
60
58
|
|
61
|
-
}
|
62
|
-
|
63
|
-
|
59
|
+
return 1;
|
64
60
|
|
65
61
|
}
|
66
62
|
|
1
関数の名前が間違っていました
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,13 +8,15 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
+
方針としては3から奇数のみをchecksosuuで調べていき素数番目の素数なら配列に格納し、後で足すというプログラムにしたいです
|
12
|
+
|
11
13
|
### 発生している問題・エラーメッセージ
|
12
14
|
|
13
15
|
|
14
16
|
|
15
17
|
```
|
16
18
|
|
17
|
-
int型の自作関数sosuu
|
19
|
+
int型の自作関数checksosuuが動作しません
|
18
20
|
|
19
21
|
例えばn=8に設定して実行すると結果が0となりint sosuuhanteiがうまくいってないことが確認できました。
|
20
22
|
|