如何編寫可以用Java計算能力的函數。無循環
嘗試遞歸:
int pow(int base, int power){ if(power == 0) return 1; return base * pow(base, --power);}解決方法
我一直在嘗試用Java編寫一個簡單的函數,該函數可以不使用循環就可以計算出n次方的數字。然后,我發現 Math.pow(a,b) 類…或方法仍然無法區分兩者,理論上不太好。所以我寫了這個
public static void main(String[] args) { int a = 2; int b = 31; System.out.println(Math.pow(a,b)); }
然后,我想制作自己的 Math.pow 而不使用循環,我希望它看起來比循環更簡單,就像使用某種類型的 Repeat一樣,我做了很多研究,直到遇到遇到使用 StringUtils.repeat 的 commons-lang3 包為止。 到目前為止,我認為這是語法: __
public static String repeat(String str,int repeat) StringUtils.repeat('ab',2);
的 問題 我已經面臨的 過去24小時 或更多的是, StringUtils.repeat(字符串str,整數2);重復字符串,而不是推銷,數字或計算。我可以做些什么來克服這個問題,還是有其他更好的方法來創建一個計算冪的函數?不使用循環或Math.pow
這可能很有趣,但是花了我一段時間才弄清楚 StringUtils.repeat 只重復字符串,這就是我試圖克服它的方式。萬一有幫助
public static int repeat(int cal,int repeat){ cal = 2+2; int result = StringUtils.repeat(cal,2); return result;}
我可以不使用遞歸,也許這樣的事情
public static RepeatThis(String a){ System.out.println(a); RepeatThis(a);}
只是試圖理解dept中的java謝謝您的所有評論,即使存在語法錯誤,只要能理解邏輯對我也有好處 :)
相關文章:
1. javascript - git clone 下來的項目 想在本地運行 npm run install 報錯2. python - django 里自定義的 login 方法,如何使用 login_required()3. python如何不改動文件的情況下修改文件的 修改日期4. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應用上有什么區別?5. angular.js - 不適用其他構建工具,怎么搭建angular1項目6. 主從備份 - 跪求mysql 高可用主從方案7. android-studio - Android 動態壁紙LayoutParams問題8. node.js - 使用 superagent 抓取 UTF-8網站亂碼9. mysql優化 - mysql count(id)查詢速度如何優化?10. sql語句如何按or排序取出記錄
