2016-10-04 5 views
-4

この問題を解決するために離れて考えることに問題があります。アルゴリズムを起動する際に問題が発生しました

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

私は確信している唯一のことは、それは私がヒントを得る、私は近いthough.I dunno..Canを思えません

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

のようなものを考えていた最初のloop.Atのために使用していることですどこから始めるの?

+1

これはコード作成サービスではありません。あなた自身で試してみてください。あなたが立ち往生したら、助けを求めてください。しかし、我々はあなたのためにこれを行うつもりはありません。 – nhouser9

+0

ヒント: "n = 1の場合" - 開始条件。 "Xは4" - >終了条件より大きくなります。 "条件を追加する"、 - >ステップ条件。 (増分値「n」)。ボディ "x =これまでよりも何か" – chux

+0

この 'x = 1/2 + 1/3 + ... 1/n + 1'のiとnの関係を考えてください – hatchet

答えて

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の可能性をさらに見守ってください。

関連する問題