Viết hàm tìm ƯCLN và hàm tìm BCNN của 2 số nguyên dương M và N. Viết chương trình tính giá trị của 1) S1/S2 = a/b + c/d 2) S3/S4 = x/y - z/t Bạn nào biết giúp mình với ạ .thanks

2 câu trả lời

BCNN:program BCet;
uses crt;
var a,b :integer; BC :longint; BCNN :longint;
begin
        write('Nhap a: '); readln(a);
        write('Nhap b: '); readln(b);
        BC:=a*b;
        While a <> b do
        if a>b then a:=a-b else b:=b-a;
        BCNN:=BC div a;
        writeln(BCNN);
        readln;
end.
UCLN:

program Bai_5_WhileDo_UCLN;
uses crt;
var a,b,r,a1,a2 :int64;
begin
        clrscr;
        a1:=a;
        a2:=b;
        write('Nhap a: ');readln(a);
        write('Nhap b: ');readln(b);
        r:= a MOD b;
        While r <> 0 do
                begin
                        a:=b;
                        b:=r;
                        r:=a MOD b;
                end;
       write('UCLN(',a1,',',a2,')= ',b);
        readln;
end.

Đây là bài Viết hàm tìm ƯCLN và hàm tìm BCNN của 2 số nguyên dương M và N.

Còn bài dưới thì bạn ghi rõ đề hơn được không ạ?

.

#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
    int tmp;
    while(b != 0) {
        tmp = a % b;
        a = b;
        b = tmp;
    }
    return a;
}
int main(){
    int M,N;
    cin>>M>>N;
    cout<<"UCLN("<<M<<","<<N<<") = "<<gcd(a,b)<<endl;
    cout<<"BCNN("<<M<<","<<N<<") = "<<(a*b)/gcd(a,b);
    //samon247
    return 0;
}

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