Algorithm 有人能帮我弄清楚这个算法的作用吗?
我这里有一个算法:Algorithm 有人能帮我弄清楚这个算法的作用吗?,algorithm,math,Algorithm,Math,我这里有一个算法: sumup(int n) { int s = ???, k = 0; while(k != n) { k = s*(2*k-1)*(2*k-1); s = k; } return s; } 我需要知道它的目的是什么。它似乎对大多数数字都不起作用,而且它只会在完成后再次返回n。 有人知道这个算法的用途吗? 我假设它是平方根的,但它似乎两种方式都不起作用。在for循环的末尾,s和k是相等的。在下一次迭代之前k!=n
sumup(int n) {
int s = ???, k = 0;
while(k != n) {
k = s*(2*k-1)*(2*k-1);
s = k;
}
return s;
}
我需要知道它的目的是什么。它似乎对大多数数字都不起作用,而且它只会在完成后再次返回n。
有人知道这个算法的用途吗?
我假设它是平方根的,但它似乎两种方式都不起作用。在for循环的末尾,s和k是相等的。在下一次迭代之前k!=n已检查。这相当于s!=N因此循环一直运行,直到s==n保持,然后返回n。因此,函数获取输入n,运行一段时间,最后返回n 问题是: 它结束了吗?在什么条件下? 只有s和n配合在一起。例如,如果0