回答編集履歴

2

回答やり直し

2015/05/16 05:04

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1 +1,29 @@
1
-  
1
+  [標準入出力関数](http://www9.plala.or.jp/sgwr-t/c/sec05.html)
2
+
3
+ ここによると,
4
+
5
+ ```lang-c
6
+
7
+ scanf("%d",n);
8
+
9
+ ```
10
+
11
+ ここが,
12
+
13
+ ```lang-c
14
+
15
+ scanf("%d",&n);
16
+
17
+ ```
18
+
19
+ こうでないといけないようです.
20
+
21
+ 後,素数判定がおかしいと思います.
22
+
23
+ これでは「2」以外全部素数と判定されてしまいます.
24
+
25
+ 例えば「6」が入力された時(もちろん素数ではない),forの最後に実行されるのは
26
+
27
+ b=6%5=1
28
+
29
+ なので,forを抜けたあと,kekkaは1になるので,「素数ではない」と出てしまいます.

1

削除

2015/05/16 05:04

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1,3 +1 @@
1
- mainはreturn 0で終わらないといけないはずでは?
1
+  
2
-
3
- 素数判定のアルゴリズムも成立していないように見えます.