如何编写可以用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. python - Django ManyToManyField 字段数据在 admin后台 显示不正确,这是怎么回事?2. javascript - 怎样去除数组里的几个值,只提供该数组的下标的话3. php由5.3升级到5.6后,登录网站,返回的是php代码,不是登录界面,各位大神有知道的吗?4. 老师无限级分类有点难哟 不好理解5. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?6. mysql 能不能创建一个 有列级函数 的联合视图?7. android - jni生成的char*在NewStringUTF时报错8. javascript - vue-cli热更新的问题【webpack配置】9. javascript - swiper.js嵌套了swiper 初始设置不能向下一个滑动 结束后重新初始10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?

网公网安备