java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^

关注:193  答案:4  mip版

解决时间 2021-02-03 20:14

提问者西伯利亚狼

2021-02-03 03:12

java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^

最佳答案

二级知识专家百合的盛世恋

2021-02-03 03:50

支持n >=0 ,负数报错

public class Du23 {

public static void main(String[] args) throws Exception {

int x = 5;

int n = 3;

long mi = calculate(x, n);

System.out.println(mi);

}

private static long calculate(int x, int n) throws Exception {

if(n < 0){

throw new Exception("N should be no less than zero");

}

if(n == 0){

return 1L;

}else if(n == 1){

return (long)x;

}else {

return (long)(calculate(x, n - 1) * x);

}

}

}

全部回答

1楼雨落轻尘

2021-02-03 06:10

public class Diedai {

public static void main(String[] args) {

int num1 = 2;

int num2 = 10;

System.out.println(num1+"的 "+ num2+"次方是"+N(num1,num2));

}

public static int N(int x,int y){

if(y < 0){

System.out.println("输入的幂数不能为负");

return -1;}

if(y == 0) return 0;

else if(y == 1) return x;

else return N(x,y-1)*x;

}

}

2楼過去噈像壹場夢

2021-02-03 05:51

调用的时候直接传进去x y就可以了~

private long getPower(int x, int y){

if(y == 0) return 1;

if(y == 1) return x;

return x*getPower(x, --y);

}

3楼可爱暴击

2021-02-03 05:15

你好!

调用的时候直接传进去x y就可以了~

private lon订酣斥叫俪既筹习船卢g getPower(int x, int y){

if(y == 0) return 1;

if(y == 1) return x;

return x*getPower(x, --y);

}

希望对你有所帮助,望采纳。

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

最新文章

  1. 使用Leangoo管理产品Backlog
  2. 华为:对部分顶尖学生实行年薪制 最高200万元
  3. sqlserver2000 中文排序问题
  4. [转]html超链接打开的窗口大小
  5. 语音识别学习日志 2019-7-14 语音识别基础知识准备2 {EM算法与混合高斯模型(Gaussian mixture model, GMM)}
  6. 数据科学、人工智能TED演讲TOP 10
  7. iTOP-iMX6开发板-设备树内核-注册驱动例程
  8. [转] 算法学习之字符串左移和右移
  9. shell开启飞行模式_手机飞行模式,太神奇了,今天总算明白了,不用真是太浪费了...
  10. movcms能安装PHP吗,LzCMS-博客版 手动安装方法
  11. kali破解wifi密码
  12. U盘文件变exe文件
  13. 阿里云服务器价格计算器有什么用
  14. iOS设备的CPU架构
  15. 图像搜索引擎 - 原理篇
  16. 产业分析:2021中国股权投资动态
  17. 获取linux命令硬盘信息,Linux 下使用命令获取硬盘信息
  18. iOS的横竖屏切换旋转(禁自动旋转)
  19. 网络安全专业主要学什么?
  20. 设计模式 - 享元 代理

热门文章

  1. 手把手教你怎么用动软.net代码生成器 搭建三层架构
  2. 用友BIP助力大型企业构建“敏态+稳态”的数智企业摩天
  3. RabbitMQ从安装到使用
  4. [Android]乐Pad开发准备
  5. [面试专题]Web缓存详解
  6. 如何给DPM服务器附加磁盘?
  7. 收藏:asp.net
  8. 如何绘制类似仓库的平面位置图
  9. httpsendrequest的head怎么用string写_商品广告语用怎么写?男人篇
  10. HANA数据库为何如此之快