How do you do *integer* exponentiation in C#?

前端 未结 11 1073
迷失自我
迷失自我 2020-11-30 08:26

The built-in Math.Pow() function in .NET raises a double base to a double exponent and returns a double result.

W

11条回答
  •  温柔的废话
    2020-11-30 09:13

    For a short quick one-liner.

    int pow(int i, int exp) => (exp == 0) ? 1 : i * pow(i, exp-1);
    

    There are no negative exponent nor overflow checks.

提交回复
热议问题