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, 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
    hoanganhdepzai  đã bình luận lúc 19, Tháng 4, 2024, 14:56

    khâm dôi


  • 0
    tris23  đã bình luận lúc 12, Tháng 4, 2024, 13:36

    include <iostream>

    include<iomanip>

    include<math.h>

    using namespace std;

    int giaithua(int m)

    {

    if(m==1) return 1;
    

    return m*giaithua(m-1);

    }

    double sum(double x, double n)

    {

    if(n==1) return x;
    

    return (double)(pow(x, n)/giaithua(n))+sum(x, n-1);

    }

    int main() {

     int n;
     float x;
     cin>>x>>n;
     cout<&lt;fixed<<setprecision(2)<<sum(x, n);
    return 0;
    

    }


  • 1
    chuduchieu88d88s100zz1000z  đã bình luận lúc 4, Tháng 4, 2024, 2:46

    code đã AC nhá

    include <iostream>

    include <cmath>

    include <iomanip>

    using namespace std;

    int factorial(int n)

    { if (n == 0 || n == 1)

    { return 1; }

    else

    { return n * factorial(n - 1);

    }

    }

    int main()

    {

    double x;

    int n;

    cin >> x >> n;

    double sum = 0;

    for (int i = 1; i <= n; ++i)

    { sum += pow(x, i) / factorial(i);

    }

    cout << fixed << setprecision(2) << sum << endl;

    return 0; }


  • 0
    phan_phat_dat  đã bình luận lúc 11, Tháng 2, 2024, 15:51

    Python chào mọi người

    def giai_thua(n):

    kq=1
    if n!=0:
        for i in range(2,n+1):
            kq*=i
    return kq
    

    x,n=map(eval,input().split())

    s=x

    for i in range (2,n+1):

    s+= (x**i)/giai_thua(i)
    

    print(f"{s:.2f}")


  • 0
    thh  đã bình luận lúc 14, Tháng 1, 2024, 11:47

    include <bits/stdc++.h>

    define int long long

    using namespace std;

    int x, n; double sum = 0, resx = 1, resn = 1;

    void solve() {

    cin >> x >> n;
    for(int i = 1;i <= n; ++i)
        sum += ((resx *= x) / (resn *= i));
    
    cout << fixed << setprecision(2) << sum;
    

    }

    main() {

    ios::sync_with_stdio(false);
    cin.tie(nullptr);cout.tie(nullptr);
    
    solve();
    return 0;
    

    }


  • 0
    thao_oiiiiii3  đã bình luận lúc 1, Tháng 1, 2024, 15:39

    hiiiiiii mọi người

    include <iostream>

    include <cmath>

    include <iomanip>

    using namespace std; int giaithua(int n){ int giaithua = 1; if(n == 1 || n == 0){ return 1; }else{ for(int i = 2; i <= n; i++){ giaithua *= i; } } return giaithua; } int main(){ int n; cin >>n; double x; cin >> x; double b = 0.0; if(n <= 10 && -10 <= x && x <= 10){ for(int i = 1; i <= n; i++){ b += pow(x,i)/giaithua(i); } } //setprecision(2): làm tròn số thập phân cout << fixed << setprecision(2) << b; return 0; }


  • 0
    Kha_ga_k29  đã bình luận lúc 31, Tháng 12, 2023, 14:58

    using System;

    using System.Numerics;

    namespace VL09_TinhS {

    internal class Program
    {
        static void Main(string[] args)
        {
            string[] stringNum = Console.ReadLine().Split();
            int x, n;
            x = int.Parse(stringNum[0]);
            n = int.Parse(stringNum[1]);
            double result = TinhS(x, n);
            Console.Write($"{result:0.00}");
        }
        static int GiaiThua(int x)
        {
            int giaiThua = 1;
            int i = 1;
            do
            {
    
                i++;
                giaiThua *= i;
            } while (i < x);
            return giaiThua;
        }
        static double TinhS(int x, int n)
        {
            double S = x;
            double tu = x;
            for (int i = 2; i <= n; i++)
            {
                tu *= x;
                S += tu / GiaiThua(i);
            }
            return S;
        }
    }
    

    } C# ^^ case 2 theo mình là chỉ cần khởi tạo biến S và ép ntn: double S = (double)tử/mẫu;


  • 2
    kitajima2910  đã bình luận lúc 12, Tháng 12, 2023, 4:20

    Java chào các đạo hữu:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.StringTokenizer;
    
    /**
     *
     * @author Kitajima2910
     */
    public class VL09 {
    
        public static void main(String[] args) throws IOException {
    
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            StringTokenizer st = new StringTokenizer(br.readLine());
    
            double x = Double.valueOf(st.nextToken());
            int n = Integer.valueOf(st.nextToken());
    
            double sum = 0;
            for(int i = 1; i <= n; i++) {
                sum += Math.pow(x, i) / factorial(i);
            }
    
            System.out.printf("%.2f", sum);
    
        }
    
        private static long factorial(int n) {
            if(n == 1) {
                return 1;
            }
            return n * factorial(n - 1);
        } 
    
    }
    

  • 0
    SuperCoder  đã bình luận lúc 10, Tháng 12, 2023, 4:18

    include <iostream>

    #include <cmath>
    #include <iomanip>
    
    using namespace std;
    
    int factorial(int n) {
    if (n == 0 || n == 1) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
    }
    
    int main() {
    double x;
    int n;
    cin >> x >> n;
    
    double sum = 0;
    
    for (int i = 1; i <= n; ++i) {
        sum += pow(x, i) / factorial(i);
    }
    
    cout << fixed << setprecision(2) << sum << endl;
    
    return 0;
    }
    

  • 0
    buiminhkhoi  đã bình luận lúc 24, Tháng 11, 2023, 14:37

    test 2 là j ae oiiiiiii


  • 0
    hoanganhPHENIKAA  đã bình luận lúc 2, Tháng 11, 2023, 4:20

    include<iostream>

    include<math.h>

    include<iomanip>

    include<vector>

    using namespace std; int main() { int x,n; cin>>x>>n; int d = 1; double s = 0; vector<int> c; for(int i = 1; i <= n ; i++) { d = d *i ; c.push_back(d); } for(double i =1; i <= n; i++) { s+= (double)pow(x,i) / (double)c[i - 1] ; } cout<<fixed<

    }


  • 1
    taithikgirl  đã bình luận lúc 28, Tháng 10, 2023, 2:34

    hao no


  • 0
    hung2k5hht  đã bình luận lúc 14, Tháng 9, 2023, 3:51

    test 1 la j the ak


  • 0
    lenhanthanh  đã bình luận lúc 10, Tháng 9, 2023, 8:12

    ae gợi ý cho mình với!!!


  • 1
    volegiahung  đã bình luận lúc 10, Tháng 9, 2023, 8:09

    ae cíu


  • 0
    duong0802  đã bình luận lúc 23, Tháng 7, 2023, 14:14

    test 2 là gì thế ạ kbt làm sai cái j huhu


    • 0
      nhatduy27  đã bình luận lúc 26, Tháng 7, 2023, 10:29

      bạn để ý miền giá trị của S nha, mình dùng kiểu dữ liệu double cho S