質問編集履歴
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
定数畳み込みにより以下のコードを最適化する。という問題です。
|
2
|
+
|
3
|
+
ちなみに、xはグローバル変数など任意の変数とみなして、下記に書いた部分についてだけを考えるとしてお願いします。
|
2
4
|
|
3
5
|
|
4
6
|
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,25 +8,21 @@
|
|
8
8
|
|
9
9
|
int z = 0;
|
10
10
|
|
11
|
-
w = y
|
11
|
+
w = y-6;
|
12
|
-
|
13
|
-
-6;
|
14
12
|
|
15
13
|
while (x-y> 0) {
|
16
14
|
|
17
|
-
y = y+1;
|
15
|
+
y = y+1;
|
18
16
|
|
19
|
-
if (x >= y) {
|
17
|
+
if (x >= y) {
|
20
18
|
|
21
|
-
z
|
19
|
+
z= w;
|
22
20
|
|
23
|
-
|
21
|
+
} else {
|
24
22
|
|
25
|
-
|
23
|
+
z = 0;
|
26
24
|
|
27
|
-
z = 0;
|
28
|
-
|
29
|
-
}
|
25
|
+
}
|
30
26
|
|
31
27
|
}
|
32
28
|
|
@@ -50,17 +46,17 @@
|
|
50
46
|
|
51
47
|
while (x-4> 0) {
|
52
48
|
|
53
|
-
y = 5;
|
49
|
+
y = 5;
|
54
50
|
|
55
|
-
if (x >= 5) {
|
51
|
+
if (x >= 5) {
|
56
52
|
|
57
|
-
z = -2;
|
53
|
+
z = -2;
|
58
54
|
|
59
|
-
} else {
|
55
|
+
} else {
|
60
56
|
|
61
|
-
z = 0;
|
57
|
+
z = 0;
|
62
58
|
|
63
|
-
}
|
59
|
+
}
|
64
60
|
|
65
61
|
}
|
66
62
|
|