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

Đề tài: Giai thừa và tổng giai thừa

  1. #1
    Ngày gia nhập
    06 2008
    Bài viết
    51

    Mặc định Giai thừa và tổng giai thừa

    Các bác chỉnh lại cho em đoạn này

    Code:
    long gt()
    { long gt=1;
      for(i=1;i<=n;i++)
      gt=gt*i;
      return gt;
    }
    
    void tonggt()
    { long s=0;
       for(i=0;i<n;i++) s=s+gt(a[i]);
       printf("\n tong gt s=%1d",s);
    }
    hình như nó chỉ tính gt mà ko tính tổng?

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    Trích dẫn Nguyên bản được gửi bởi 7261819 Xem bài viết
    Các bác chỉnh lại cho em đoạn này

    Code:
    long gt()
    { long gt=1;
      for(i=1;i<=n;i++)
      gt=gt*i;
      return gt;
    }
    
    void tonggt()
    { long s=0;
       for(i=0;i<n;i++) s=s+gt(a[i]);
       printf("\n tong gt s=%1d",s);
    }
    hình như nó chỉ tính gt mà ko tính tổng?
    long gt() =>> long gt(int n)
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  3. #3
    Ngày gia nhập
    06 2008
    Bài viết
    51

    vấn đề của em là đoạn trên chỉ tính được giai thừa của số n mà mình nhập vào, còn ko tính dc tổng giai thừa mặc dù em có làm.

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    203

    C Code:
    1. #include<iostream.h>
    2. #include<stdio.h>
    3. #include<conio.h>
    4.  
    5. long giaithua(int);
    6. long tonggiaithua(int);
    7.  
    8. int main()
    9. {
    10.     int number;
    11.     printf("Nhap vao mot so: ");scanf("%d",&number);
    12.     printf("%d!=%d\n",number,giaithua(number));
    13.     printf("=%d",tonggiaithua(number));
    14.    
    15.     getch();
    16.    
    17. }
    18. long giaithua(int n)
    19. {
    20.     long temp=1;
    21.     if(n==0||n==1)
    22.         return 1;
    23.     else
    24.         return n*giaithua(n-1);
    25.     return temp;   
    26.     /*else
    27.     {
    28.        
    29.         for(int i=1;i<=n;i++)
    30.             temp*=i;
    31.     }
    32.     return temp;*/
    33. }  
    34. long tonggiaithua(int n)//Khai bao kieu long de khoi so tran bo nho
    35. {
    36.     long tong=0;
    37.     for(int i=0;i<=n;i++)
    38.     {
    39.         tong+=long(giaithua(i));//
    40.         /*if(i<n)//Doan nay chi la rau ria thoi
    41.             printf("%d!+",i);
    42.         else
    43.             printf("%d!",i);*/
    44.     }  
    45.    
    46.     return tong;
    47. }

  5. #5
    Ngày gia nhập
    08 2008
    Nơi ở
    Liên Bang Nga
    Bài viết
    46

    Kiểu long thì tính được giai thừa đến bao nhiêu đâu, đến 1x là cùng, xem chương
    trình nhỏ này nó tính được giai thừa của số lớn đến mấy chục nghìn này
    Chương trình tính giai thừa của 1000!
    Tôi thường thích những cái gì mà tôi không bao giờ có được...

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