回答編集履歴

6

修正

2017/07/25 03:31

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -3,8 +3,6 @@
3
3
  ```Java
4
4
 
5
5
  public void calculation(int x){
6
-
7
- //入力が3未満だった場合
8
6
 
9
7
  fibonacci_number = new int[(x>1) ? x : 2]; // Math.max(x, 2)でも可
10
8
 

5

追記

2017/07/25 03:31

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  //入力が3未満だった場合
8
8
 
9
- fibonacci_number = new int[(x>1) ? x : 2];
9
+ fibonacci_number = new int[(x>1) ? x : 2]; // Math.max(x, 2)でも可
10
10
 
11
11
  fibonacci_number[0] = 0;
12
12
 

4

追記

2017/07/24 12:24

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -67,3 +67,11 @@
67
67
  System.out.println(c); // 0
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ ---
74
+
75
+ あと、コンストラクタ最終行の`fibonacci_number = new int[n];`は完全に蛇足です。
76
+
77
+ せっかく計算したフィボナッチ数列を、初期値で上書きしてしまっています。

3

追記

2017/07/24 12:21

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
File without changes

2

追記

2017/07/24 12:17

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -36,6 +36,10 @@
36
36
 
37
37
  a = b = c = 0;
38
38
 
39
+
40
+
41
+ System.out.println("前置インクリメント");
42
+
39
43
  System.out.println(a); // 0
40
44
 
41
45
  System.out.println(++a); // 1
@@ -43,6 +47,8 @@
43
47
  System.out.println(a); // 1
44
48
 
45
49
 
50
+
51
+ System.out.println("後置インクリメント");
46
52
 
47
53
  System.out.println(b); // 0
48
54
 
@@ -52,6 +58,8 @@
52
58
 
53
59
 
54
60
 
61
+ System.out.println("普通の加算");
62
+
55
63
  System.out.println(c); // 0
56
64
 
57
65
  System.out.println(c+1); // 1

1

成形と追記

2017/07/24 12:17

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
  //入力が3未満だった場合
8
8
 
9
- fibonacci_number = new int[x > 1 ? x : 2];
9
+ fibonacci_number = new int[(x>1) ? x : 2];
10
10
 
11
11
  fibonacci_number[0] = 0;
12
12
 
13
13
  fibonacci_number[1] = 1;
14
14
 
15
- for(int i = 2; i < x; i++) {
15
+ for(int i=2; i<x; i++) {
16
16
 
17
17
  fibonacci_number[i] = fibonacci_number[i-2] + fibonacci_number[i-1];
18
18
 
@@ -26,4 +26,36 @@
26
26
 
27
27
 
28
28
 
29
+ ---
30
+
29
31
  `++i`と`i++`と`i+1`の意味は全部違うということも知っておくべきかと。
32
+
33
+ ```Java
34
+
35
+ int a, b, c;
36
+
37
+ a = b = c = 0;
38
+
39
+ System.out.println(a); // 0
40
+
41
+ System.out.println(++a); // 1
42
+
43
+ System.out.println(a); // 1
44
+
45
+
46
+
47
+ System.out.println(b); // 0
48
+
49
+ System.out.println(b++); // 0
50
+
51
+ System.out.println(b); // 1
52
+
53
+
54
+
55
+ System.out.println(c); // 0
56
+
57
+ System.out.println(c+1); // 1
58
+
59
+ System.out.println(c); // 0
60
+
61
+ ```