gpt4 book ai didi

java - 封闭表达式,以 n 表示

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:39:13 26 4
gpt4 key购买 nike

我一直在尝试为下面的 n 推导出一个表达式。我最接近的结果是 log_2(n), (base 2)。谢谢:)

public static int v(int n) {
int r = 0;
for(int i=1;i<n;i*=2) {
r=r+1;
}
return r;
}

最佳答案

这对你来说够好吗:

public static int v2(int n) {
if(n <= 1)
return 0;
return (int) (Math.log(n - 1) / Math.log(2)) + 1;
}

换句话说 log_2(n-1)+1 对于 n > 10 否则。

关于java - 封闭表达式,以 n 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639706/

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