Advertisement
3vo

Problem 8. Calculate 1 + 1!/X + 2!/X^2 + … + N!/X^N

3vo
Nov 2nd, 2022 (edited)
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Problem 8. Calculate 1 + 1!/X + 2!/X^2 + … + N!/X^N
  2. //
  3. // Write a program that, for a given two integer numbers n and x, calculates the sum S = 1 + 1!/x + 2!/x2 + … + n!/x^n.
  4. //
  5. // Use only one loop. Print the result with 5 digits after the decimal point.
  6. // Note that each element can be calculated from the previous by this "formula": (previous_element) * i / x
  7. //
  8. // Examples:
  9. // n    x   S
  10. // 3    2   2.75000
  11. // 4    3   2.07407
  12. // 5    -4  0.75781
  13. let input = ['3', '2'];
  14.  
  15. let print = this.print || console.log;
  16. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  17.  
  18. let n = Number(gets());
  19. let x = Number(gets());
  20.  
  21. let s = 1;
  22. let result = 1;
  23.  
  24. for (let i = 1; i <= n; i++){
  25.     result = result * i;
  26.     s = s + result / Math.pow(x, i);
  27. }
  28. console.log(s.toFixed(5))
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement