質問編集履歴

3

作成したいプログラムに関して一部追記しました

2021/12/08 03:13

投稿

Syoshinsya_1
Syoshinsya_1

スコア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の無駄な部分を削除しました

2021/12/08 03:13

投稿

Syoshinsya_1
Syoshinsya_1

スコア3

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 sosuuhanteiがうまくいってないことが確認できました。
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
- if(a==n+1||a==n) return 0;
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
- return 1;
59
+ return 1;
64
60
 
65
61
  }
66
62
 

1

関数の名前が間違っていました

2021/12/07 18:12

投稿

Syoshinsya_1
Syoshinsya_1

スコア3

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型の自作関数sosuuhanteiが動作しません
19
+ int型の自作関数checksosuuが動作しません
18
20
 
19
21
  例えばn=8に設定して実行すると結果が0となりint sosuuhanteiがうまくいってないことが確認できました。
20
22