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);
}
希望對你有所幫助,望采納。
我要舉報
如以上問答內容為低俗/色情/暴力/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
→點此我要舉報以上信息!←
推薦資訊
大家都在看
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go给Linux安装mysql_在Lin
- 下一篇: java三角形剪角_大班数学:拼角剪角