sử dụng hàm viết chương trình tìm bội chung nhỏ nhất của ba số nguyên dương

2 câu trả lời

uses crt;
var a,b,c : integer;
function bcnn(x,y : integer) : integer;
var n,m,i : integer;
begin clrscr;
m:=x; n:=y;
while n<>0 do begin
i:=m mod n;
m:=n; n:=i; end;
bcnn:=(x*y) div m;
end;
function bc(x,y,z : integer): integer;
var n,m,i : integer;
begin
m:=bcnn(x,y); n:=z;
while n<>0 do begin
i:=m mod n;
m:=n; n:=i; end;
bc:=(x*y*z) div m;
end;
begin clrscr;
write('Nhap ba so :'); readln(a,b,c);
write(bc(a,b,c));
readln
end.

#include<bits/stdc++.h>
using namespace std;
int ucln(int a, int b){
    while (a*b != 0){
        if (a > b){
            a %= b;
        }else{
            b %= a;
        }
    }
    return a + b;
}
int bcnn(int a, int b)
{
    return a*b/ucln(a,b);
}
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<bcnn(bcnn(b,c),a);
    //samon247
    return 0;
}

Câu hỏi trong lớp Xem thêm