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

Đề tài: Lập trình C | Tính USCLN và BSCNN?

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

    Mặc định Lập trình C | Tính USCLN và BSCNN?

    Đề bài : Hãy tìm USCLN và BSCNN của 2 số nguyên nhập từ bàn phím .

    Nhưng chỉ được phép dùng if...else , for ,while ,do...while và các hàm cơ bản (printf,scanf... tất nhiên rồi ^^) .Nói chung là không được xài return gì hết,giống như người mới học C vậy .Hix ,làm sao các bác gợi ý giúp em. THANKS

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Tìm USCLN bạn tìm kiếm đi (Từ khóa là USC), diễn đàn có đến mấy bài liền đó.

    BSCNN(a,b)=(a*b)/USCLN(a,b);

    Chúc may mắn.

    Chú ý: Lần sau bạn còn hỏi ké vào đề tài nào đó nhất định bài của bạn sẽ không được trả lời mà còn bị xóa đó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    11 2006
    Bài viết
    6

    C Code:
    1. #include"stdio.h"
    2. #include"conio.h"
    3. void uoc(int a,int b);
    4. void boi(int a,int b);
    5. void uoc(int a,int b)
    6. {
    7.     int i;
    8.     if(a>b)
    9.         i=b;
    10.     if(a<b)
    11.         i=a;
    12.     for(i;i>0;i--)
    13.     {
    14.         if((a%i==0)&&(b%i==0))
    15.             printf("\nUSCLN la %d",i);
    16.         break;
    17.     }
    18. }
    19. void boi( int a,int b)
    20. {
    21.     int j;
    22.     if(a>b)
    23.         j=a;
    24.     if(a<b)
    25.         j=b;
    26.     for(j;j<=a*b;j++)
    27.     {    
    28.         if((j%a==0)&&(j%b==0))
    29.             printf("\nBSCNN la %d",j);
    30.         break;
    31.     }
    32. }
    33. void main()
    34. {
    35.     int a,b;
    36.     printf("nhap a :");
    37.     scanf("%d",&a);
    38.     printf("nhap b :");
    39.     scanf("%d",&b);
    40.     uoc(a,b);
    41.     boi(a,b);
    42.     getch();
    43. }
    xong rồi đó bạn

  4. #4
    Ngày gia nhập
    08 2015
    Bài viết
    1

    Mặc định hỏi về lệnh uoc(a,b);

    Trích dẫn Nguyên bản được gửi bởi nguyenduchuy9154 Xem bài viết
    C Code:
    1. #include"stdio.h"
    2. #include"conio.h"
    3. void uoc(int a,int b);
    4. void boi(int a,int b);
    5. void uoc(int a,int b)
    6. {
    7.     int i;
    8.     if(a>b)
    9.         i=b;
    10.     if(a<b)
    11.         i=a;
    12.     for(i;i>0;i--)
    13.     {
    14.         if((a%i==0)&&(b%i==0))
    15.             printf("\nUSCLN la %d",i);
    16.         break;
    17.     }
    18. }
    19. void boi( int a,int b)
    20. {
    21.     int j;
    22.     if(a>b)
    23.         j=a;
    24.     if(a<b)
    25.         j=b;
    26.     for(j;j<=a*b;j++)
    27.     {    
    28.         if((j%a==0)&&(j%b==0))
    29.             printf("\nBSCNN la %d",j);
    30.         break;
    31.     }
    32. }
    33. void main()
    34. {
    35.     int a,b;
    36.     printf("nhap a :");
    37.     scanf("%d",&a);
    38.     printf("nhap b :");
    39.     scanf("%d",&b);
    40.     uoc(a,b);
    41.     boi(a,b);
    42.     getch();
    43. }
    xong rồi đó bạn
    Lệnh uoc(a,b); ý nghĩa của nó trong đoạng code là gì vậy bạn? Mình thử bỏ đi lệnh này thì thấy nó không chạy được nữa

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

    lệnh uoc(a,b); hay mấy cai lệnh dưới nó là lệnh gọi hàm ở bên trên "void uoc(int a, int b)". Cái này dùng hơi khác lệnh có return một chút . Thân

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

    Mặc định Lập trình C | Tính USCLN và BSCNN?

    trời..bạn ý bảo ms hok mà ông dùng hàm thì ai hiểu

  7. #7
    Ngày gia nhập
    01 2013
    Bài viết
    1,397

    Trích dẫn Nguyên bản được gửi bởi Ha Hai Xem bài viết
    trời..bạn ý bảo ms hok mà ông dùng hàm thì ai hiểu
    Thớt này cổ rồi mà.
    Với lại code này ko hay.

  8. #8
    Ngày gia nhập
    08 2015
    Bài viết
    1

    #include <stdio.h>
    #include <stdlib.h>

    int main ()
    {
    int in, a, b,c ,d;
    printf("Nhap vao a: ");
    scanf("%d", &a);
    printf("Nhap vao b: ");
    scanf("%d", &b);
    c=a;
    d=b;
    while (a!=b)
    {
    if(a>b)
    a=a-b;
    else
    b=b-a;
    }
    //UCLN=a=b
    printf("UCLN: %d\n",b);

    //BCNN= a*b/UCLN
    in=c*d/b;
    printf("BCNN: %d\n", in);
    }

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

  1. BSCNN | bội số chung nhỏ nhất | Tìm BSCNN
    Gửi bởi nguoingu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 21
    Bài viết cuối: 21-11-2013, 09:43 PM
  2. Tìm BSCNN của mảng một chiều trong lập trình C++. Kết quả sai: BSCNN = tích các số trong mảng luôn?
    Gửi bởi boy_lonely_0106 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 25-01-2011, 01:07 PM
  3. assembly | Tính USCLN và BSCNN?
    Gửi bởi lamgianhat trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 01-04-2010, 06:25 PM
  4. Tính USCLN và BSCNN
    Gửi bởi ximachaos trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 19-08-2009, 07:49 AM
  5. Tìm BSCNN của dãy số
    Gửi bởi meocontaplamC trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 23-04-2008, 07:33 AM

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