このシーケンスを合計するためのアルゴリズムを作成する宿題があります。S = 1 - 1/2 + 1/4 - 1/6 + 1/8 - 1/10 + ... + 1/2n
ユーザーが 2 を入力した場合、合計は1 - 1/2 = 1/2
andになります。
ここに私のコーディングがあります:
int main() {
int num, N, k;
double S;
cout << "enter the sequence : ";
cin >> N;
for (num = 1, k = 0, S = 1; num <=N; num++) {
num++;
k=+2;
if (num % 2 == 0) {
S -= 1/k;
} else {
S += 1/k;
}
}
cout << "The sum is " << S;
system("PAUSE");
return 0;
}
なぜ合計が常に1を参照するのか、私はとても混乱しています?? なぜこれが起こるのか誰にも説明できますか??