【发布时间】:2020-08-27 20:38:08
【问题描述】:
我想分析一些伪代码:
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;
}
从函数中,我了解到y = 4i^2 + 6 无论何时y < z。但是,我无法捕捉方程中 y 和 z 之间的关系。我觉得它可以被捕获为一个楼层函数(阶跃函数)——对于 z 中的某个数字范围,y 将具有该指定值。
【问题讨论】:
-
在
z = 2 * i * i + 3;中的z不应该是y吗? -
是的,应该。谢谢你看到这个
标签: java algorithm function time-complexity runtime