Вопрос Помогите сделать программку на C++

Регистрация
10 Ноя 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. Сократить дробь, т. е. найти такие натуральные числа p и q, не имеющие общих делителей, что p/q = a/b. (Определить функцию для расчета наибольшего общего делителя двух натуральных чисел, используя алгоритм Евклида.)



Срочно нужна эта задача на C++. Может у кого-то есть решение на другом языке для переделки??? Заранее огромное спасибо
 
// Нахождение НОД алгоритмом Евклида - в одну строчку
int gcd(int a, int b) { return b == 0? a : gcd(b, a % b); }

int main() {
int a, b, t;
cin >> a >> b;
t = gcd(a, b);
cout << a / t << '/' << b / t;
}
 
Program n1;
var n,m,d:integer;
function NOD(n,m:integer):integer;
begin
while n<>m do if m>n then m:=m-n else n:=n-m;
nod:=m;
end;
begin
write('введите числитель: ');
readln(n);
write('введите знаменатель: ');
readln(m);
writeln('введена дробь: ',n,'/',m);
d:=nod(n,m);
n:=n div d;
m:=m div d;
writeln('сокращенная дробь: ',n,'/',m);
end.
 
Назад
Сверху