fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3. long double pow(long double number, unsigned int power) {
  4. long double answer = 1;
  5. for (int i = 0; i < power; i++){
  6. answer *= number;
  7. }
  8. return answer;
  9. }
  10. int main() {
  11. long double sum = 0; unsigned int n = 0; long double numerator = 1, denominator = 1;
  12. //numerator - числитель, denominator - знаменатель, sum - сумма.
  13. cin >> n;
  14. for (unsigned int i = 1; i <= n; i++) {
  15. denominator = pow(i, i-1);
  16. sum += (1.0*numerator)/denominator;
  17. numerator*=i;
  18. }
  19. cout << "Сумма: " << sum << endl;
  20. cout << "Числитель: " << numerator << endl;
  21. cout << "Знаменатель: " << denominator << endl;
  22. return 0;
  23. }
Success #stdin #stdout 0s 16064KB
stdin
20
stdout
Сумма: 1.87985
Числитель: 2.4329e+18
Знаменатель: 5.24288e+24