无法启动算法

时间:2016-10-04 21:36:08

标签: c algorithm

我在考虑解决这个问题时遇到了麻烦。

X定义如下。对于n = 1,x = 0.5,n = 2,x = 0.833。随着您添加更多项,X增加。计算X大于4的n。首先编写算法,然后在C中实现代码。

x = 1/2 + 1/3 + ... 1 / n + 1答案:n = 83

我唯一确定的是它使用for循环。首先我想的是

   For(int i = 0; i <= n.....

这似乎并不接近。我不知道。我可以从哪里开始提示?

1 个答案:

答案 0 :(得分:0)

您显然会计算部分和X.n并在X.n <4和X.n + 1> 4时停止。

要计算部分和,请保留累加器变量并逐个添加分数

n= 0
S= 0
// Repeat the following instructions
    n+= 1
    S+= 1/(n+1) // Now, S = X.n

仍然无法找到停止条件。随着S的值从0增加,我们将在S超过4时立即停止。换句话说,只要S保持在4以下,就继续。

n= 0
S= 0
while S < 4
    n+= 1
    S+= 1/(n+1) // Now, S = X.n

将其翻译为C语法。

仍然需要仔细研究X.n = 4的可能性。