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;i
y
变得大于
z
(并且停止改变)对于第一个
i
,使得
2*i^2+3>z
。换句话说,最小
i>sqrt((z-3)/2)
,即
楼层(sqrt((z-3)/2))+1
。现在你知道
i
,compute
y

不应该
z
z=2*i*i+3;
be
y
?是的,应该。谢谢你的回答。我认为这有助于清理一些东西或我。但是,当我用z值代替6或12时,我没有得到值1分别是1和21?为什么?它可能是
i=floor(sqrt((z-4)/2))+1
(当z>=4时)。我的问题更多的是“有没有一种方法可以直接得到z的y,而不必在方程中使用i”?