Chuyên mục tin học
Top 10 PCGuide
cập nhật lúc 04:38 ngày 22/05
Sự kiện Intel
Intel Vietnam

Promote Your Page Too
Viết chương trình tính BSCNN của hai số tự nhiên a , b
thaicuonglx
Bài viết: 18
Ngày gởi: 30/11/2009 | Số lần xem: 4047 | Trả lời: 8
Giới thiệu bạn bè
Viết chương trình tính BSCNN của hai số tự nhiên a , b
10
PTS
Câu trả lời hay:
Báo cáo vi phạm
5
Bài viết đã bị đóng.

Câu Trả lời
sycobart
Bài viết: 854
Ngày gởi: 30/11/2009 10:12 PM
PROGRAM VIDU913;

   { Tìm BSCNN của M và N }

   Var

     M, N, Max, BSCNN : Integer;

   Begin

     Repeat

       Write(‘ Nhập M và N dương :’);

       Readln(M, N);

     Until (M>0) and (N>0);

     If N>M then Max:=N else Max:=M;

     BSCNN:=0;

     Repeat

       BSCNN:=BSCNN + Max;

     Until (BSCNN mod N=0) and (BSCNN mod M=0) ;

     Writeln(‘ Bội số chung nhỏ nhất= ‘, BSCNN) ;

     Readln;

   End.
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
thienhavodoi
Bài viết: 570
Ngày gởi: 01/12/2009 01:58 AM
Đây nè bạn
http://www.pcgu...=1831
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
fantasy1139
Bài viết: 418
Ngày gởi: 30/11/2009 10:52 PM
private void btnbscnn_Click(object sender, EventArgs e)
{
if (this.txtheso1.Text == "" || this.txtheso2.Text == "")
{
this.lblketqua2.Text = "Ban hay nhap day du 2 so.";
this.lblketqua2.Visible = true;
}
else
{
int a = Int32.Parse(this.txtheso1.Text );
int b = Int32.Parse(this.txtheso2.Text );
if (a == b)
{
this.lblketqua2.Text = "Boi so chung nho nhat cua 2 so nay la : " + a;
this.lblketqua2.Visible = true;
}
else
{
if (a > b)
{
for (int i = b; i > 0; i--)
{
int c = a * i;
if (c % b == 0)
{
this.lblketqua2.Text = "Boi so chung nho nhat cua 2 so nay la : " + c;
this.lblketqua2.Visible = true;
}
}
}
else
{
for (int i = a; i > 0; i--)
{
int c = b * i;
if (c % a == 0)
{
this.lblketqua2.Text = "Boi so chung nho nhat cua 2 so nay la : " + c;
this.lblketqua2.Visible = true;
}
}
}
}
}
}
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
tienluc
Bài viết: 754
Ngày gởi: 30/11/2009 10:47 PM
http://www.pcgu...2.htm
bạn vào đây xem lời giải
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
boyshockc2
Bài viết: 366
Ngày gởi: 30/11/2009 10:39 PM
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
thanhtuyen
Bài viết: 912
Ngày gởi: 30/11/2009 10:02 PM
Tìm USCLN(a, b) va BSCNN(a, b)

           Ví dụ: USCLN(18, 24) = 4              và        BSCNN(18, 24) = 72

Yêu cầu: Input:   a, b là 2 số tự nhiên.

  Output: USCLN và BSCNN của a và b

Một số lưu ý:

- Nếu i là ước số của a và b thì a và b đồng thời chia hết cho i

- Luôn luôn có tối thiểu một USCLN của a và b là 1.

- Nếu i là USCLN thì i là ước số nhỏ hơn cả a lẫn b và gần a, b nhất.

Như vậy, nếu sử dụng một vòng lặp để kiểm tra a,b có đồng thời chia hết cho i hay không thì i là USCLN khi:

+ i là USC (a, b cùng chia hết cho i) cuối cùng nếu i lặp từ 1 đến a (hoặc b).

+ i là USC (a, b cùng chia hết cho i) đầu tiên nếu lặp từ a (hoặc b) quay về 1.

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

Hướng dẫn:

Bài toán được thực hiện qua 3 bước cụ thể như sau:

-         Thông báo nhập liệu, và nhập dữ liệu vào cho a và b

-         Tiến hành tính USCLN(a, b):

Sử dụng vòng lặp for, lặp từ a lùi về 1.

Kiểm tra nếu a, b đều chia hết cho i thì gọi lệnh break để dừng vòng lặp.

==> i là USC đầu tiên gần a, b nhất ==>USCLN

-         Xuất kết quả của USCLN(a, b) , BSCNN (a, b) ra màn hình.

Chương trình:

Program USCLN;

Use crt;

Var a , b :integer;                                               // Khai bao bien su dung

Begin

        Write(‘Nhap vao so a:’);          // Thong bao nhap lieu

         Readln(a);                               // Nhap gtri a (voi &a, la lay d/c bien a,)

         Write(‘Nhap vao so b:’);        // Thong bao nhap lieu

         Readln(b);                              // Nhap gtri b (voi &b, la lay d/c bien b,)

         For i:=a downto 1 do

               If  ((a mod i = 0) and (b mod i = 0)) then   // Kiem tra a, b co chia het

                       Break;

         Writeln(‘USCLN (‘,a,’,’,b,’):’, i);                // Xuat ket qua USCLN(a, b)

                     Writeln(‘BSCNN (‘,a,’,’,b,’):’, a*b div i); // Xuat ket qua USCLN(a, b)

         Readln;

End.
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
salampo
Bài viết: 399
Ngày gởi: 30/11/2009 09:54 PM
bác tham khảo thêm
http://www.pcgu...2.htm
Báo cáo vi phạm
0 bình chọn bài hay
Câu Trả lời
maphongba
Bài viết: 1327
Ngày gởi: 30/11/2009 09:52 PM
Đây nè bạn http://www.pcgu...-khao
Báo cáo vi phạm
0 bình chọn bài hay

ˆ Lên đầu trang