次のように値の総数を合計するプログラム「longintsum(intn)」を作成する必要があります。
1! − 2! + 3! − ... ± n!
私は次の合計を書くことに成功しました:
1-3 + 5 - ... ± (2n + 1)
float sum (int n) {
int max = 2*n +1, i = 1, sum = 0, ch = 2;
for (i = 1; i <= max; i+2; ){
if ((ch%2) == 0){
sum += i;
}
else{
sum = sum - i;
}
ch++;
return sum;
}
しかし、階乗の合計を計算する方法がわかりません。