回答編集履歴
3
間違いがありました
answer
CHANGED
@@ -3,6 +3,7 @@
|
|
3
3
|
```C
|
4
4
|
unsigned int largetstPowerOf2(unsigned int n)
|
5
5
|
{
|
6
|
+
//nがゼロの場合は答えが存在しないので、nは1以上とします。
|
6
|
-
return (
|
7
|
+
return (1 == n) ? 1 : largestPowerOf2(n >> 1) << 1;
|
7
8
|
}
|
8
9
|
```
|
2
間違いがありました
answer
CHANGED
File without changes
|
1
間違いがありました
answer
CHANGED
@@ -3,6 +3,6 @@
|
|
3
3
|
```C
|
4
4
|
unsigned int largetstPowerOf2(unsigned int n)
|
5
5
|
{
|
6
|
-
return (n ? largestPowerOf2(n >> 1) << 1 : 0);
|
6
|
+
return (n ? ( (1 == n) ? largestPowerOf2(n >> 1) << 1 : 1): 0);
|
7
7
|
}
|
8
8
|
```
|