>>472
ありがとうございます
定数だけの四則演算やキャストはコンパイルの時点で行われるから
効率に影響は無いと習ったのですがこの場合は違うのですね
キャストがコンパイル時と実行時のどちらで行われるかを判断する
簡単な方法があれば教えてほしいです

>>473 >>476
ありがとうございます
指数法則が関係あるのですね
これをヒントにもう一度考えてみます

>>474-475
ありがとうございます
教えてもらったことをヒントに再帰を使ってxのn乗を作ってみたのですが
この関数はあってますか?
でも、やっぱりなぜPower2がxのn乗になるのかよく分かりませんでした

double Power3(double x, uint n)
{
  if (n == 0) return 1;
  else if (n % 2 == 0) return Power3(x, n / 2) * Power3(x, n / 2);
  else return Power3(x, (n - 1) / 2) * Power3(x, (n - 1) / 2) * x;
}