powの引数がdoubleだと知っていればintから返還もできるだろうけど、
コンパイラがこの関数に出くわしたときにはそのような情報を貰えてない。
分からないときはintと仮定してコンパイルする。