teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

完成しました。ありがとうございます。また書き方はこれでよろしいですか??

2017/07/14 06:49

投稿

future-good
future-good

スコア9

title CHANGED
File without changes
body CHANGED
@@ -8,25 +8,30 @@
8
8
  #include <stdio.h>
9
9
  int main (void)
10
10
  {
11
- int a,b,c;
11
+ int a,b,c;
12
- for(a=2;a<1000;a++)
12
+ for(a=2;a<100 ;a++)//100以下の自然数
13
13
  {
14
+ c=0;//c=0に戻す
14
- for(b=2;b<=a;b++)
15
+ for(b=1;b<=a;b++)//1からaまでのb
15
16
  {
17
+
18
+
16
- if(a%b == 0)
19
+ if(a%b == 0)//a割bのあまりが0の時
17
20
  {
18
- c++;
21
+ c++;//c=c+1
19
- }
22
+ }
23
+ }
24
+
20
25
 
21
- if(c==2)
26
+ if(c ==2)//cが2の時
22
- {
27
+ {
23
- printf("%d\n",b);
28
+ printf("%d\n",a);//表示
24
- }
29
+ }
25
- }
26
30
  }
27
31
  return 0;
28
32
  }
29
33
 
34
+
30
35
  ```
31
36
  #よくわからない点
32
37
  for文の終始がどこかがあまりわかっていない。

1

コードの修正

2017/07/14 06:49

投稿

future-good
future-good

スコア9

title CHANGED
File without changes
body CHANGED
@@ -7,16 +7,24 @@
7
7
  ```
8
8
  #include <stdio.h>
9
9
  int main (void)
10
+ {
10
- int a,b,c;
11
+ int a,b,c;
11
- for(a=1;a<1000;a++){
12
+ for(a=2;a<1000;a++)
13
+ {
12
- for(b=1;b<=a;b++){
14
+ for(b=2;b<=a;b++)
15
+ {
13
- if(a%b == 0){
16
+ if(a%b == 0)
17
+ {
14
- c++;}
18
+ c++;
15
-
19
+ }
20
+
16
- if(c==2){
21
+ if(c==2)
22
+ {
17
- printf("%d\n",b);
23
+ printf("%d\n",b);
18
- }}}
24
+ }
25
+ }
26
+ }
19
- return 0;
27
+ return 0;
20
28
  }
21
29
 
22
30
  ```