計算1!+2! + 3! + …… + n!の和(C++)


再帰版:
#include <iostream>
using namespace std;
int factorialn(int n){
    if (n > 1) {
        return n * factorialn(n - 1);
    }else
    {
        return n;
    }
}

int main() {
    int n, sum = 0;
    while (cin >> n) {
        for (int i = 1; i <= n; i++) {
            sum += factorialn(i);
        }
        //        n   
        //sum += factorialn(n);
        cout << sum << endl;
    }
}

ループ:
#include <iostream>
using namespace std;
int main() {
    int n, sum = 0;
    while (cin >> n) {
        for (int i = 0; i <= n; i++) {
            int factorial = 1;
            for (int j = 0; j < i; j++) {
                factorial += factorial * j;
            }
            sum += factorial;
        }
        cout << sum << endl;
    }
}

コードはただ参考にして、もしどこが不足するならば、各位の指導を歓迎して、私はきっとタイムリーに改善して最適化します.
転載する場合は、出典を明記してください.
 
2015.5.24黒骐