gpt4 book ai didi

java - 如何在Java中实现这个功能?

转载 作者:行者123 更新时间:2023-11-29 03:43:46 25 4
gpt4 key购买 nike

我构建了以下函数,用于在 Python 中查找数字的 n 次方根:

def find_root(base, nth_root, top = None, bottom = 0):
if top == None: top = base

half = (float(top) + float(bottom)) / 2.0

if half**nth_root == base or half == top or half == bottom:
return half
if half**nth_root > base:
return find_root(base, nthRoot, half, bottom)
if half**nth_root < base:
return find_root(base, nthRoot, top, half)

您可能会说它高度依赖于默认参数。是否有 (1) 更好的方法(我希望它是递归的),以及 (2)(这个问题的答案可能与 1 相同)如果语言不支持默认参数,我如何在 Java 中执行此操作?

我是 Java 的新手,正在尝试找出差异。

谢谢,

迈克尔·G。

最佳答案

您可以使用 method overloading模拟默认参数:

int find_root(int base, int nth_root) {
return find_root(base, nth_root, -1, 0);
}

int find_root(int base, nth_root, int top, int bottom) {
// ...
}

关于java - 如何在Java中实现这个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com