VL09 - Tính S = x + x^2/2! + ... + x^n/n!

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Viết chương trình tìm ~S~ biết: $$S = x + \frac{x^2}{2!} +\frac{x^3}{3!} + ... +\frac{x^n}{n!}$$

Input

Hai số ~x~ và ~n~ cách nhau bởi khoảng trắng

Giới hạn:

  • ~x~ là số thực, ~-10 \le x \le 10~
  • ~n~ là số nguyên dương, ~n \le 10~

Output

Giá trị ~S~ mà bạn tính được làm tròn tới chữ số thập phân thứ 2

Sample

Input #1
2 2
Output #1
4.00

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    baobeo123  đã bình luận lúc 26, Tháng 4, 2025, 8:07

    chào các bạn


  • 0
    thanhcuongRM1  đã bình luận lúc 24, Tháng 3, 2025, 8:11

    include <bits/stdc++.h>

    define ll long long

    using namespace std; double gt(ll n) { double sum = 1; for (int i = 1; i <= n; i++) { sum*= i; } return sum; }

    double sum(ll x, ll n) { double s = 0; for (int i = 1; i <= n; i++) { s+= pow(x, i)/gt(i); } return s; } int main() { ll x, n; cin >> x>> n; double tong = sum(x, n); cout<<fixed<


  • -2
    thanhcuongRM1  đã bình luận lúc 24, Tháng 3, 2025, 8:10

    include <bits/stdc++.h>

    define ll long long

    using namespace std; double gt(ll n) { double sum = 1; for (int i = 1; i <= n; i++) { sum*= i; } return sum; }

    double sum(ll x, ll n) { double s = 0; for (int i = 1; i <= n; i++) { s+= pow(x, i)/gt(i); } return s; } int main() { ll x, n; cin >> x>> n; double tong = sum(x, n); cout<<fixed<


  • -4
    Thevi28386  đã bình luận lúc 24, Tháng 2, 2025, 14:07 sửa 2

    Xin test 2

    static public BigInteger S(int x, int n) {
        BigInteger result = BigInteger.valueOf(x);
        if (n < 0) {
            return BigInteger.ZERO;
        }
        if (n < 0) {
            return BigInteger.ZERO;
        }
        return (result.pow(n).divide(GiaiThua(n))).add(S(x - 1, n - 1));
    

  • -6
    emmoihoctin  đã bình luận lúc 17, Tháng 1, 2025, 15:26 chỉnh sửa

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 0
    longmai  đã bình luận lúc 18, Tháng 11, 2024, 13:46

    cíu vs help bé


  • 0
    super_god  đã bình luận lúc 8, Tháng 10, 2024, 2:38

    hello ae


  • 2
    frekraiko  đã bình luận lúc 6, Tháng 10, 2024, 9:05 chỉnh sửa

    program SumSeries;

    uses crt;

    function Factorial(n: Integer): Integer; var i, result: Integer; begin result := 1; for i := 1 to n do result := result * i; Factorial := result; end;

    function Power(base: Real; exp: Integer): Real; var i: Integer; result: Real; begin result := 1.0; for i := 1 to exp do result := result * base; Power := result; end;

    function SumSeries(x: Real; n: Integer): Real; var i: Integer; sum: Real; begin sum := 0.0; for i := 1 to n do sum := sum + (Power(x, i) / Factorial(i)); SumSeries := sum; end;

    var x: Real; n: Integer;

    begin clrscr;

    ReadLn(x);

    ReadLn(n);

    WriteLn( SumSeries(x, n):0:4);

    ReadLn; end.


    • -3
      frekraiko  đã bình luận lúc 6, Tháng 10, 2024, 9:06

      ai sửa code lại vs :3333


  • -3
    giabao2015  đã bình luận lúc 5, Tháng 10, 2024, 11:38

    khó quáaquáaaaaaaaaaaaaaaaaaaaaaaaaaa


  • -2
    giabao2015  đã bình luận lúc 5, Tháng 10, 2024, 11:36

    Bài này làm như nào các bạn fan dorando siuuuuuusiuuuuuuuuuuuuu ):?