Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Tính tổng S=1/2 +1/3 +...........1/n

  1. #1
    Ngày gia nhập
    07 2010
    Bài viết
    2

    Angry Tính tổng S=1/2 +1/3 +...........1/n

    Nhập n từ bàn phím ( int n)
    1. Tính tổng S=1/2 +1/3 +...........1/n

    2.In ra các số nhỏ hơn n và chia hết cho 3

    3.Tính n!!
    a: =2*4*....*n ( n là số chẵn)
    b: = 1*3*......*n( nếu n là số lẻ)



    Nhắc: Hãy chú ý cái tiêu đề cho rõ ràng!.....Đã sửa giúp!.....
    Đã được chỉnh sửa lần cuối bởi peterdrew : 18-07-2010 lúc 06:20 PM. Lý do: Đổi tiêu đề cho phù hợp!

  2. #2
    Ngày gia nhập
    12 2007
    Nơi ở
    giữa thiên đường và địa ngục
    Bài viết
    91

    // nhập
    1. đệ qui, có 1 toppic rồi đấy, ko nhầm thì langman làm rồi, ngắn lắm

    2. http://forums.congdongcviet.com/show...083#post152083

    3. làm dc 2 câu trên làm dc câu này
    Tinh Quái,

    Vâng, là Chjp Xinh. Đanh đá và điêu ngoa
    .

  3. #3
    Ngày gia nhập
    05 2009
    Bài viết
    40

    Trích dẫn Nguyên bản được gửi bởi haund_a04731 Xem bài viết
    Nhập n từ bàn phím ( int n)
    1. Tính tổng S=1/2 +1/3 +...........1/n

    2.In ra các số nhỏ hơn n và chia hết cho 3

    3.Tính n!!
    a: =2*4*....*n ( n là số chẵn)
    b: = 1*3*......*n( nếu n là số lẻ)
    đây là những bài đơn giản, sử dụng vòng lặp và mấy lệnh gán, chịu khó động não tí là ra í mà , code xong cứ post lên đây, nếu có sai sót j mọi người chỉnh giùm cho.

  4. #4
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Lội
    Bài viết
    153

    Bài 1 đệ quy phát
    PHP Code:
    float tong(int n)
    {
    if(
    n==1) return 1;
    return(
    tong(n-1)+1.0/n);

    Mấy bài này chỉ cần vòng lặp là ra thôi.Mà bạn chú ý cách đặt tiêu đề ko thì bị mod xóa đi vì vi phậm đó

  5. #5
    Ngày gia nhập
    06 2010
    Nơi ở
    Hà Nội
    Bài viết
    74

    Sorry các bạn nha, quên một dòng quan trọng trong hàm tính giai thừa
    PHP Code:
    long factorial(int n) {
        
    long ngiaithua=1;
        for(
    /*biến i chạy từ 1 và nhỏ hơn hoặc bằng n,chưa tăng i ở đây vội*/)
            if(
    /*Nếu n chẵn, vẫn dùng %  */){
                if(
    i lẻthì tăng i lên 1;  //Chỗ này mới thêm vào nè
                
    ngiaithua=ngiaithua*i;
                 
    tăng i lên 2 đơn vị;
            }
            else {
                
    ngiaithua=ngiaithua*i;
                
    tăng i lên 2 đơn vị;
            }
        return 
    ngiaithua;

    Đầu óc chán quá ...hix
    Đã được chỉnh sửa lần cuối bởi mr.newcoder : 18-07-2010 lúc 01:06 PM.
    ++++++++ BETTER LATE THAN NEVER ++++++++

  6. #6
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Lội
    Bài viết
    153

    Mặc định Tính tổng S=1/2 +1/3 +...........1/n

    ử vòng lặp thì dễ hơn đệ quy .Căn bản tiên tay nên làm luôn theo đẹ quy
    2 câu còn lại theo đệ quy cho bạn tham khảo nhé
    PHP Code:
    long tich(int n)
    {
    if(
    n<3) return n;
    return(
    tich(n-2)*n);
    }
    void dem(int n)
    {
    if(
    n>-1)
    {
    cout<<(n/3*3)<<" ";
    dem(n-3);
    }


  7. #7
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Lội
    Bài viết
    153

    Dùng vòng lặp bạn có thể sử dụng như sau
    PHP Code:
    long tich=n;
    for( 
    i=0;i<=n/3;i++)
      
    in_ra_số i*3
    for(i=n-2;i>1;i-=2)
    tich*=i;
    in_ra tich 

  8. #8
    Ngày gia nhập
    06 2010
    Nơi ở
    Hà Nội
    Bài viết
    74

    Trích dẫn Nguyên bản được gửi bởi chapter Xem bài viết
    ử vòng lặp thì dễ hơn đệ quy .Căn bản tiên tay nên làm luôn theo đẹ quy
    2 câu còn lại theo đệ quy cho bạn tham khảo nhé
    PHP Code:
    long tich(int n)
    {
    if(
    n<3) return n;
    return(
    tich(n-2)*n);

    đệ quy sai rồi kìa, phải chia ra trường hợp n chẵn và lẻ chứ
    ++++++++ BETTER LATE THAN NEVER ++++++++

  9. #9
    Ngày gia nhập
    06 2010
    Nơi ở
    Hà Nội
    Bài viết
    74

    Trích dẫn Nguyên bản được gửi bởi chapter Xem bài viết
    Dùng vòng lặp bạn có thể sử dụng như sau
    PHP Code:
    long tich=n;
    for( 
    i=0;i<=n/3;i++)
      
    in_ra_số i*3
    for(i=n-2;i>1;i-=2)
    tich*=i;
    in_ra tich 
    vẫn chưa chia ra 2 trường hợp chẵn và lẻ
    ++++++++ BETTER LATE THAN NEVER ++++++++

  10. #10
    Ngày gia nhập
    06 2010
    Nơi ở
    Hạt cát trong sa mạc
    Bài viết
    176

    Lâu rồi không nhòm ngó tới C++
    Không biết thế này đúng không nữa .
    HTML Code:
    #include<iostream.h> #include<conio.h> #include<math.h> void main() { int n,i; double s; cout<<"nhap so: "; cin>>n; //1. Tính tong S=1/2 +1/3 +...........1/n cout<<"Ket qua cau 1 : "; for(i=2;i<=n;i++) { s+=1/i; } cout<<s<<endl; //2.In ra các so nho hon n và chia het cho 3 cout<<"Ket qua cau 2 : "; for(i=1;i<n;i++) { if(i%3==0) { cout<<i<<endl; } } //3.Tính n! //a: =2*4*....*n ( n là so chan) //b: = 1*3*......*n( neu n là so le) double giaithua=1; cout<<"Ket qua cau 3 : "; if(n%2==0) { for(i=1;i<=n+1;i++) { if(i%2==0) { giaithua*=i; } } cout<<giaithua<<endl; } else { for(i=1;i<=n;i++) { if(i%2!=0) { giaithua*=i; } } cout<<giaithua<<endl; } }
    ♥ T ♥ H ♥ E ♥ G ♥ I ♥ A ♥ O ♥ T ♥ B ♥

    TÔI THÀ BỊ CHỬI LÀ DỐT 1 VÀI LẦN CÒN HƠN NGU CẢ ĐỜI, VẬY NÊN XIN ĐỪNG CÓ THÁI ĐỘ COI THƯỜNG NHAU BẠN NHÉ.

Tags của đề tài này

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