如何计算“for”循环的sigma上运行的项目数

时间:2013-09-06 16:42:55

标签: math language-agnostic

我有以下代码,我需要计算sigmas。 我知道计算第一个sigma,我不知道第二个sigma。 我不知道如何计算总和的数字。

enter image description here

有人可以解释我如何从k = 1 to ?

计算第二个sigma中的数字

由于

1 个答案:

答案 0 :(得分:0)

为清楚起见,让我们重写第二个循环:

int j;
for (j = 1; k(j) <= n*n; j++) ;

我们希望在循环结束时知道j的值,而不执行它。

请注意k(j)满足:

  • k(1) = 1
  • k(j+1) = k(j) + i*i

您可以看到k(j) = 1 + j * i * i符合这些条件。

因此循环等同于:

int j = floor ((n*n - 1) / (i*i)) + 1

外部循环不能以封闭形式写入。