計算1!+2! + 3! + …… + n!の和(C++)
再帰版:
ループ:
コードはただ参考にして、もしどこが不足するならば、各位の指導を歓迎して、私はきっとタイムリーに改善して最適化します.
転載する場合は、出典を明記してください.
2015.5.24黒骐
#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黒骐