Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Cách tính tổng giai thừa: S =1 + 3!+5!+7!...(2*n+1)!

  1. #1
    Ngày gia nhập
    01 2011
    Bài viết
    5

    Post Cách tính tổng giai thừa: S =1 + 3!+5!+7!...(2*n+1)!

    Mình mới bước vào học C, chưa hiểu phải viết bài này như thế nào, ai có thể chỉ cách tính tổng giai thừa này vs!
    Gat bo tinh yeu_Hai chu IT mai truong ton!

  2. #2
    Ngày gia nhập
    03 2012
    Bài viết
    5

    Có nhiều cách để làm bài này, cách hay nhất là bạn áp dụng công thức toán học cấp 3 để tính ^^

  3. #3
    Ngày gia nhập
    03 2012
    Bài viết
    5

    Cho bạn cái hàm tính tổng bằng đệ quy cho nó lẹ, hy vọng mình viết đúng
    long Tong(int n)
    {
    if (n == 1) return 1;
    else
    return Tong(n-1)*(n*n + n + 1);
    }

  4. #4
    Ngày gia nhập
    01 2011
    Bài viết
    5

    minh mới học nên bạn dùng vòng lặp for dc kg? cảm ơn bạn!
    Gat bo tinh yeu_Hai chu IT mai truong ton!

  5. #5
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Bài này có nhiều rồi, tìm 1 tí là ra
    Um Mani Padme Hum...!!

  6. #6
    Ngày gia nhập
    09 2012
    Nơi ở
    Sơn La
    Bài viết
    1

    Smile Cách tính tổng giai thừa: S =1 + 3!+5!+7!...(2*n+1)!

    Trích dẫn Nguyên bản được gửi bởi langtu1603 Xem bài viết
    Mình mới bước vào học C, chưa hiểu phải viết bài này như thế nào, ai có thể chỉ cách tính tổng giai thừa này vs!
    #include <stdio.h>
    main()
    {
    int n;
    int gt=1;
    int i=0;

    printf("\nNhap gia tri n : ");
    scanf("%d", &n);
    // start
    while((n-i)>0)
    {
    gt=gt*(n-i);
    i=i+2;
    }
    printf("Gia tri gt la : %d \n", gt);
    printf("Xong");
    // end
    fflush(stdin);
    getchar();
    }
    Đây là bài tính N!! mà mình tự làm bạn có thể tham khảo

  7. #7
    Ngày gia nhập
    03 2010
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi langtu1603 Xem bài viết
    minh mới học nên bạn dùng vòng lặp for dc kg? cảm ơn bạn!
    for là dành cho những vòng lặp đã xác định rõ số lần lặp
    while và do while là ko biết rõ đến khi đạt đk thì dừng lại
    trong bài này khi nhập vào N mình chưa rõ nó có bao nhiều vòng lặp
    bạn nên dùng vòng while.
    bạn nên hiểu rõ cách dùng của 3 loại lặp này để áp dụng

    giả sử N = 5
    5! = 5 x 4 x 3 x 2 x 1
    do while : làm trước kiểm tra điều kiện sau
    while làm sau khi kiểm tra điều kiện
    trong th này nếu bạn nhập số âm mà dùng do while thì sẽ ko ổn nên
    1/ cần 1 vòng while với đk N>=0
    2/ cần 1 biến tích
    3/ cần N giảm dần

    gợi ý như này làm cho thích chứ để các anh ý code cho ko vui đâu
    Best regard
    Đã được chỉnh sửa lần cuối bởi ruahiphop : 16-03-2013 lúc 05:00 PM.

  8. #8
    Ngày gia nhập
    03 2010
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi langtu1603 Xem bài viết
    minh mới học nên bạn dùng vòng lặp for dc kg? cảm ơn bạn!
    Trích dẫn Nguyên bản được gửi bởi khanhbq_b01462 Xem bài viết
    #include <stdio.h>
    main()
    {
    int n;
    int gt=1;
    int i=0;

    printf("\nNhap gia tri n : ");
    scanf("%d", &n);
    // start
    while((n-i)>0)
    {
    gt=gt*(n-i);
    i=i+2;
    }
    printf("Gia tri gt la : %d \n", gt);
    printf("Xong");
    // end
    fflush(stdin);
    getchar();
    }
    Đây là bài tính N!! mà mình tự làm bạn có thể tham khảo
    sao bài này tạo cái biến i nó thừa thế

    int iFact = 1;
    int iNum = 0;
    scanf("%d",&iNum);
    while(iNum>0){
    iFact*=iNum;
    iNum--;
    }

    thế này có fai nhanh ko nhập vào 5 check 5> 0 1*5*4*3*2*1

  9. #9
    Ngày gia nhập
    03 2012
    Bài viết
    27

    C++ Code:
    1. #include<iostream>
    2. using namespace std;
    3. double giaithua(int n){
    4. if(n<2) return 1;
    5. else return n*giaithua(n-1);
    6. }
    7. int main(){
    8. int n;
    9. cout<<"1!+3!+...+(2n+1)!\n";
    10. cout<<"Nhập n:";
    11. cin>>n;
    12. double s=0;
    13. for(int i=0;i<=n;i++) s+=giaithua(2*i+1);
    14. cout<<"S="<<s<<endl;
    15. return 0;
    16. }

    Y!M: doxuanthangvn
    Skype: doxuanthangvnn
    Email: doxuanthang@hotmail.com

Các đề tài tương tự

  1. Chung cư Đại Thanh giá rẻ ở ngay giá gốc sốc 10 triệu
    Gửi bởi haonhien68 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 2
    Bài viết cuối: 13-11-2014, 01:47 PM
  2. Atlazbooks giảm giá 25% nhiều đầu sách nhân ngày 8-3
    Gửi bởi pipilazy trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-02-2012, 11:35 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn