Hiển thị kết quả từ 1 đến 10 / 10

Chủ đề: Tìm BCNN cua 2 so

  1. #1
    Tham gia
    04-03-2008
    Bài viết
    13
    Like
    0
    Thanked 0 Times in 0 Posts

    Hấp dẫn đây ! Tìm BCNN cua 2 so

    Tôi đang nhức đầu về cái thuật toán bài nay đây.
    Mong mọi người giúp đỡ.
    Theo tôi thì để tìm BCNN ta lấy tích 2 số a và b rồi chia cho UCLN của 2 số đó.
    Tôi có thư lập chương trình rồi. Nhưng chỉ đúng vớí số "đơn giản" (số có 2 chữ số) còn như ví dụ sau: a=246 và b=642 thì sai hoàn toàn.
    Quote Quote

  2. #2
    Tham gia
    28-07-2009
    Bài viết
    16
    Like
    0
    Thanked 1 Time in 1 Post
    Bạn nên đưa chương trình của bạn để mọi người góp ý cho bạn
    Tìm Ước chung lớn nhất thì gán số lớn là hiệu của hai số
    sau đó lấy tích 2 số chia cho UCLN ra BCNN
    tich:=a*b;
    while a<>b do
    If a>b then dec(a,b)
    else dec(b,a);
    UCLN:=a;
    BCNN:=tich/UCLN;

    Chúc bạn thành công.

  3. #3
    Tham gia
    23-06-2009
    Location
    Huyện Gia Bình - Tỉnh Bắc Ninh
    Bài viết
    323
    Like
    0
    Thanked 4 Times in 4 Posts
    Nếu a, b là so lớn bạn cần khai báo tích của a và b là số nguyên lớn như longint thì mới chạy được

  4. #4
    Tham gia
    23-06-2009
    Location
    Huyện Gia Bình - Tỉnh Bắc Ninh
    Bài viết
    323
    Like
    0
    Thanked 4 Times in 4 Posts
    Code chạy rồi đây bạn ah
    Code:
    Var m,n,BC,BCNN:integer;
    begin
      Write('Nhap vao 2 so nguyen duong m,n:');
      Readln(m,n);
       BC:=m*n;
          While m<>n do
             if m>n then m:=m-n else n:=n-m;
                BCNN:=BC div m;
        Write('Boi chung nho nhat la:',BCNN);
     Readln
    End.

    [=========> Bổ sung bài viết <=========]

    Đây là cách 2 bạn ah.
    Code:
    Var m,n,x:integer;
    Begin
      write('Nhap vao 2 so nguyen duong m,n:');
      Readln(m,n);  if m>n then x:=m else x:=n;
      while not((x mod m=0) and( x mod n=0)) do x:=x+1;
      write('BCNN la:',x);
    Readln
    End.
    Được sửa bởi lehang_gb1 lúc 22:04 ngày 28-10-2009 Reason: Bổ sung bài viết

  5. #5
    Tham gia
    04-03-2008
    Bài viết
    13
    Like
    0
    Thanked 0 Times in 0 Posts
    Cảm ơn le_hang và mhf259 nhé!
    Thật ra mình hơn lơ đãng, quên mất trong tài liệu cua mình có 1 bài tìm BCNN (rất tiếc hôm nay mình không mang nó theo)lần sau mình sẽ post lên để mọi người cùng tham khảo

  6. #6
    Tham gia
    04-03-2008
    Bài viết
    13
    Like
    0
    Thanked 0 Times in 0 Posts
    program UCLN_BCNN;
    var a,b,u,v,r:integer;
    begin
    write('Nhap a, b'); readln(a,b);
    u:=a; v:=b;
    repeat
    r:=a mod b;
    a:=b;
    b:=r;
    until b=0;
    writeln('UCLNcua ',u,'va ',v,'la ',a);
    writeln ('BCNN cua ', u, 'va', v, 'la', u*v/a:8:2);
    readln;
    end.

  7. #7
    Tham gia
    30-11-2009
    Bài viết
    30
    Like
    0
    Thanked 2 Times in 2 Posts
    Bội số chung cảu 2 số bằng Tích 2 số đó chia cho Ước chung của 2 số đó

  8. #8
    Tham gia
    28-11-2010
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts

    Chơi Hết Mình,Học Hết Mình

    #include<iostream.h>
    main()
    {
    int a,b,i,BCNN;
    do
    {
    cout<<"nhap vao 2 so a va b (a>b)"<<endl;cin>>a>>b;
    }
    while(a<b)
    for(i=b;i<=b;i--){
    if(a%i==0){
    if(b%i==0){
    cout<<"UCLL cua 2 so la:"<<i<<endl;
    BCNN=(a*b)/i;
    cout<<BCNN cua 2 so la:"<<BCNN<<endl;break;
    }}}}
    BÀI NÀY NGẮN VÀ GIẢI ĐƯỢC 2 BÀI LUÔN.HÌ
    Được sửa bởi tieudao92 lúc 23:52 ngày 29-11-2010 Reason: Bổ sung bài viết

  9. #9
    Tham gia
    08-07-2009
    Location
    Hà Tây
    Bài viết
    364
    Like
    5
    Thanked 5 Times in 5 Posts

    Vui lắm !

    Quote Được gửi bởi tieudao92 View Post
    #include<iostream.h>
    main()
    {
    int a,b,i,BCNN;
    do
    {
    cout<<"nhap vao 2 so a va b (a>b)"<<endl;cin>>a>>b;
    }
    while(a<b)
    for(i=b;i<=b;i--){
    if(a%i==0){
    if(b%i==0){
    cout<<"UCLL cua 2 so la:"<<i<<endl;
    BCNN=(a*b)/i;
    cout<<BCNN cua 2 so la:"<<BCNN<<endl;break;
    }}}}
    BÀI NÀY NGẮN VÀ GIẢI ĐƯỢC 2 BÀI LUÔN.HÌ
    Bợn ơi đang hỏi pascal mà, sao lại vác C qua đây, xin mỗi cái thuật toán thôi

  10. #10
    Tham gia
    25-07-2010
    Bài viết
    11
    Like
    0
    Thanked 0 Times in 0 Posts
    integer chạy số nhỏ lắm, tốt nhất là dùng free chạy int64 thoải mái mà tính

Bookmarks

Quy định

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