Java 用伪代码表示两个变量之间的关系?
我正试图分析一些伪代码:Java 用伪代码表示两个变量之间的关系?,java,algorithm,function,time-complexity,runtime,Java,Algorithm,Function,Time Complexity,Runtime,我正试图分析一些伪代码: public static void test(float z) { float y = 0; for (float i = 1; i <= z; i++) { if (y < z) { y = 4 * i * i + 6; } } return y; } 公共静态空隙试验(浮动z){ 浮动y=0; 对于(float i=1;iy变得大于z(并且停止改变)对于第一个i,使得2*i^2+3>z。换句话说,最小i>s
public static void test(float z) {
float y = 0;
for (float i = 1; i <= z; i++) {
if (y < z) {
y = 4 * i * i + 6;
}
}
return y;
}
公共静态空隙试验(浮动z){
浮动y=0;
对于(float i=1;iy
变得大于z
(并且停止改变)对于第一个i
,使得2*i^2+3>z
。换句话说,最小i>sqrt((z-3)/2)
,即楼层(sqrt((z-3)/2))+1
。现在你知道i
,computey
不应该z
在z=2*i*i+3;
bey
?是的,应该。谢谢你的回答。我认为这有助于清理一些东西或我。但是,当我用z值代替6或12时,我没有得到值1分别是1和21?为什么?它可能是i=floor(sqrt((z-4)/2))+1
(当z>=4时)。我的问题更多的是“有没有一种方法可以直接得到z的y,而不必在方程中使用i”?