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ố 20 kết quả

Đề tài: Tính (N!!)

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

    Mặc định Tính (N!!)

    PHP Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void giaithua(int n)
    {
     
    unsigned long ketqua=1;
     
    int i,batdau;
     for(
    i=batdau;i<=n;i+2)
     {
      if(
    n%2==0)
      {
          
    batdau=2;
      }
       
    ketqua=ketqua*i;
      if(
    n%2!=0)
      {
          
    batdau=1;
      }
       
    ketqua=ketqua*i;
     }
    }
    void main()
    {
    int n;
     
    printf("\n Nhap vao gia tri can tinh:");
     
    scanf("%d",&n);
     
    printf("\n %d giai thua:%ld",n,giaithua(n));

    N!!=2*4*6*8... nếu chẵn nếu lẻ thì là:1*3*5*7....Bài này tớ làm bị sai mong các bạn giúp cho với.

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Đơn giản vậy thôi bạn:

    Visual C# Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. void giaithua(int n)
    5. {
    6.     unsigned long ketqua=1;
    7.  
    8.     for (int i = n; i > 0; i -= 2)
    9.     {
    10.         ketqua *= i;
    11.     }
    12. }
    13.  
    14. void main()
    15. {
    16.     int n;
    17.     printf("\n Nhap vao gia tri can tinh:");
    18.     scanf("%d",&n);
    19.     printf("\n %d giai thua:%ld",n,giaithua(n));
    20. }

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    drak77 sai ngay từ cái hàm đầu tiên. Cái biến batdau là biến cục bộ mà.

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Trích dẫn Nguyên bản được gửi bởi MATH-INFO Xem bài viết
    C Code:
    1. void giaithua(int n)
    em nghĩ là
    C Code:
    1. long giaithua(int n)
    chứ anh.
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  5. #5
    Ngày gia nhập
    01 2009
    Nơi ở
    Tân ấp - Hà Nội
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi MATH-INFO Xem bài viết
    Đơn giản vậy thôi bạn:

    Visual C# Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. long giaithua(int n) // phai thay void  bang long
    5. {
    6.     unsigned long ketqua=1;
    7.  
    8.     for (int i = n; i > 0; i -= 2)
    9.     {
    10.         ketqua *= i;
    11.     }
    12.     return ketqua; //phai co return ketqua;
    13. }
    14.  
    15. void main()
    16. {
    17.     int n;
    18.     printf("\n Nhap vao gia tri can tinh:");
    19.     scanf("%d",&n);
    20.     printf("\n %d giai thua:%ld",n,giaithua(n));
    21.     getch();    //them getch(); để xem kết quả.
    22. }
    //theo mình phải sửa lại như vậy.
    Em còn nhớ hay em đã quên
    Nhớ Sài Gòn mưa rồi chợt nắng
    Nhớ phố xưa quen biết tên bàn chân
    Nhớ đèn đường từng đêm thao thức
    Sáng cho em vòm lá me xanh

  6. #6
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Mặc định Tính (N!!)

    Còn bài của bạn drak77 thì có thể sửa thế này:
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. long giaithua(int n)
    5. {
    6.     unsigned long ketqua=1;
    7.     int i,batdau;
    8.     if(n%2==0)  
    9.         batdau=2;
    10.     else
    11.         batdau=1;
    12.     for(i=batdau;i<=n;i=i+2)
    13.         ketqua=ketqua*i;
    14.     return ketqua;  
    15. }
    16. void main()
    17. {
    18.     int n;  
    19.     printf("\n Nhap vao gia tri can tinh:");
    20.     scanf("%d",&n);
    21.     printf("\n %d giai thua:%ld",n,giaithua(n));
    22.     getch();
    23. }
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  7. #7
    Ngày gia nhập
    01 2009
    Bài viết
    12

    Cho tớ hỏi sao dùng 2 lệnh if lồng nhau lại không được????????????
    PHP Code:
    #include<stdio.h> 
    #include<conio.h> 
    #include<math.h> 
    long giaithua(int n

     
    unsigned long ketqua=1
     
    int i,batdau
      if(
    n%2==0
       
    batdau=2
      if(
    n%2!=0
       
    batdau=1
      for(
    i=batdau;i<=n;i+2
      
    ketqua=ketqua*i
      return 
    ketqua;

    void main() 

    int n
     
    printf("\n Nhap vao gia tri can tinh:"); 
     
    scanf("%d",&n); 
     
    printf("\n %d giai thua:%ld",n,giaithua(n)); 


  8. #8
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    PHP Code:
      for(i=batdau;i<=n;i=i+2/// thế này mới đúng chứ bạn 
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  9. #9
    Ngày gia nhập
    01 2009
    Bài viết
    12

    oi thank ban nhieu lam th ma to ko nhin ra ^^.

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

    PHP Code:
    long haicham(unsigned n)
        {
            if ((
    n==0)|(n==1)) return 1;
                else return 
    n*haicham(n-2);
        } 

    cho mình góp 1 chân với .....
    ^_,^

    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

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