开发者社区> 问答> 正文

编写程序,用递归算法计算浮点数x的n次方P(float x,int n)

我是初学者,能不能说清楚点,谢谢啦!

展开
收起
知与谁同 2018-07-17 15:42:19 2835 0
1 条回答
写回答
取消 提交回答
  • /**
    * 有不明白的地方自己可以再多想想。不行的话也可以再问。
    * 用递归算法计算浮点数x的n次方P(float x,int n)
    *
    * @author wsh
    */
    public class MyTest1 {
    public static float getResult(float x, int n) {
    // 如果是第一次则直接返回 x,这也是递归结束的地方
    if (n == 1)
    return x;
    // 如果不为1,则开始住n-1的方向回溯,这就是递归的精髓所在
    else
    return getResult(x, n - 1) * x;
    }

    public static void main(String[] a) {
    System.out.println("100的3次方等于:" + MyTest1.getResult(100, 3));
    }
    }

    -------------------------

    public class TestN{

    public double Mulity(float x,int n){
    if(n == 1){
    return x;
    }else {
    return x*Mulity(x,(n-1));
    }

    }

    public static void main(String[] args) {
    TestN test = new TestN();
    System.out.println(test.Mulity(3, 3));
    }
    }

    2019-07-17 22:54:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载