java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...
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);
}
希望对你有所帮助,望采纳。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看
最新文章
- 使用Leangoo管理产品Backlog
- 华为:对部分顶尖学生实行年薪制 最高200万元
- sqlserver2000 中文排序问题
- [转]html超链接打开的窗口大小
- 语音识别学习日志 2019-7-14 语音识别基础知识准备2 {EM算法与混合高斯模型(Gaussian mixture model, GMM)}
- 数据科学、人工智能TED演讲TOP 10
- iTOP-iMX6开发板-设备树内核-注册驱动例程
- [转] 算法学习之字符串左移和右移
- shell开启飞行模式_手机飞行模式,太神奇了,今天总算明白了,不用真是太浪费了...
- movcms能安装PHP吗,LzCMS-博客版 手动安装方法
- kali破解wifi密码
- U盘文件变exe文件
- 阿里云服务器价格计算器有什么用
- iOS设备的CPU架构
- 图像搜索引擎 - 原理篇
- 产业分析:2021中国股权投资动态
- 获取linux命令硬盘信息,Linux 下使用命令获取硬盘信息
- iOS的横竖屏切换旋转(禁自动旋转)
- 网络安全专业主要学什么?
- 设计模式 - 享元 代理