Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 有人能帮我弄清楚这个算法的作用吗?_Algorithm_Math - Fatal编程技术网

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似乎while循环是无限的。s和k的值不超过1。你确定这是正确的代码吗?没有r是未知的,我只是假设它最初是1,因为它是一个多变量。这看起来像是一个企业时间浪费。我不认为没有s的值,就有可能计算出算法的功能。int s=???意思是