2017-01-19 13 views
1

ドキュメントの目的のために、数学的な式として単純なループを書く必要があります。しかし、私は私の頭を包むことができない1つのことがあります。 ループを数式として書く

j = 1; 
for(i = N; i > 1; --i){ 
    j = 2*j+1; 
} 
scale = 1/j; 

は、悲しいことに、私は、単純な^ Nとしてそれを書くことができないか、少なくとも私は理由1の発現を見つけることができません。あなたは良い数学的表現を知っていますか?

+0

'j'の初期値は? – Bathsheba

+1

ああ、忘れてしまったこと:j = 1 –

+0

最後に、ループはなぜ後方に書かれているのですか?単に難読化するだけです。 – Bathsheba

答えて

2

これはあまりにも難読化されています。

その後、あなたはこのループは

J = 2 Nのように書き換えることができることを見ることができるのは、

j = 1; 
for (int i = 1; i < N; ++i){ 
    j = 2 * j + 1; 
} 

に書き換えてみましょう - 1

、あなたはそれ故にドキュメントだけでなく、変更することができます、でもコードです。

+0

ハ!今私もそれを見る。どうもありがとう。なぜ以前にそれを見ることができなかったのか分からない。 –

+0

私はそれを少し簡略化した後でしか見ることができませんでした。 – Bathsheba

関連する問題