質問編集履歴
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
定数畳み込みにより以下のコードを最適化する。という問題です。
|
2
|
+
ちなみに、xはグローバル変数など任意の変数とみなして、下記に書いた部分についてだけを考えるとしてお願いします。
|
2
3
|
|
3
4
|
int y = 4;
|
4
5
|
int w = 3;
|
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,17 +3,15 @@
|
|
3
3
|
int y = 4;
|
4
4
|
int w = 3;
|
5
5
|
int z = 0;
|
6
|
-
w = y
|
6
|
+
w = y-6;
|
7
|
-
-6;
|
8
7
|
while (x-y> 0) {
|
9
|
-
y = y+1;
|
8
|
+
y = y+1;
|
10
|
-
if (x >= y) {
|
9
|
+
if (x >= y) {
|
11
|
-
z
|
12
|
-
= w;
|
10
|
+
z= w;
|
13
|
-
} else {
|
11
|
+
} else {
|
14
|
-
z = 0;
|
12
|
+
z = 0;
|
13
|
+
}
|
15
14
|
}
|
16
|
-
}
|
17
15
|
return z;
|
18
16
|
|
19
17
|
|
@@ -24,11 +22,11 @@
|
|
24
22
|
int z = 0;
|
25
23
|
w = -2;
|
26
24
|
while (x-4> 0) {
|
27
|
-
y = 5;
|
25
|
+
y = 5;
|
28
|
-
if (x >= 5) {
|
26
|
+
if (x >= 5) {
|
29
|
-
z = -2;
|
27
|
+
z = -2;
|
30
|
-
} else {
|
28
|
+
} else {
|
31
|
-
z = 0;
|
29
|
+
z = 0;
|
30
|
+
}
|
32
31
|
}
|
33
|
-
}
|
34
32
|
return z;
|