回答編集履歴

1

unsigned の使いどころを間違った

2018/12/05 23:04

投稿

PingHermit
PingHermit

スコア478

test CHANGED
@@ -1,6 +1,6 @@
1
1
  こんなんで。
2
2
 
3
- unsigned の範囲を超えた時とかは考慮していません。
3
+ int の範囲を超えた時とかは考慮していません。
4
4
 
5
5
  計算のコードもと書いておられたので、変えてみました。
6
6
 
@@ -12,11 +12,11 @@
12
12
 
13
13
  #include <stdio.h>
14
14
 
15
- unsigned int power(int x, int n)
15
+ int power(int x, unsigned int n)
16
16
 
17
17
  {
18
18
 
19
- unsigned ret = 1;
19
+ int ret = 1;
20
20
 
21
21
  for (; n; n >>= 1, x *= x)
22
22
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  {
32
32
 
33
- printf("%u\n%u\n", power(3, 4), power(18, 7));
33
+ printf("%i\n%i\n", power(3, 4), power(18, 7));
34
34
 
35
35
  return 0;
36
36