【问题标题】:How do i calculate power without math.pow c# [closed]我如何在没有 math.pow c# 的情况下计算功率 [关闭]
【发布时间】:2018-01-07 13:31:18
【问题描述】:

我是 C# 新手 我需要帮助来填写以下方法:

static double ToPower(double x, int n){

将数字 x 提高到整数 n 次方(即计算值 xn)。请记住 x-n = 1/xn,并且 x0 = 1。 我可以使用循环或递归有人可以帮助解决这个问题。

【问题讨论】:

  • 使用循环或递归。
  • 展示你的努力...?你也能正确地格式化问题吗?
  • a**b == Pow(a, b) == Exp(b * Log(a))
  • 不使用计算器如何在纸上计算?

标签: c#


【解决方案1】:

使用循环你可以做这样的事情:

public double Pow(double num, int pow)
{
    double result = 1;

    if (pow > 0)
    {
        for (int i = 1; i <= pow; ++i)
        {
            result *= num;
        }
    }
    else if (pow < 0)
    {
        for (int i = -1; i >= pow; --i)
        {
            result /= num;
        }
    }

    return result;
}

使用枚举你可以做这样的事情:

using System.Collections;
using System.Collections.Generic;

...

public double Pow(double num, int pow)
{
    var sequence = Enumerable.Repeat(num, pow);

    if (pow > 0)
    {
        return sequence.Aggregate(1, (accumulate, current) => accumulate * current);
    }
    else if (pow < 0)
    {
        return sequence.Aggregate(1, (accumulate, current) => accumulate / current);
    }
    else
    {
        return 1;
    }
}

【讨论】:

  • 幂数是十进制怎么办???
猜你喜欢
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 2021-08-14
  • 2013-01-13
  • 1970-01-01
相关资源
最近更新 更多