Решение задачи №394 «Апельсины» с ACMP





Решение задачи №394 «Апельсины» с ACMP

Условие задачи

Катя решила пригласить к себе в гости n друзей. Так как ее друзья очень любят фрукты, то в качестве угощения для них она купила m одинаковых апельсинов.

Она хочет разрезать каждый апельсин на одинаковое число равных долек так, чтобы их можно было распределить между гостями (сама Катя апельсины есть не будет), и всем гостям досталось поровну долек.

Напишите программу, которая вычисляет минимальное количество долек, на которое необходимо разрезать каждый апельсин, чтобы были выполнены указанные выше условия.

Входные данные
Входной файл INPUT.TXT содержит два положительных целых числа n и m (1 ≤ n, m ≤ 109).

Выходные данные
В выходной файл OUTPUT.TXT выведите ответ на задачу.

#include <iostream>
using namespace std;

int gcd (int a, int b)
{
if(a*b==0)return a+b;
if(a<b)return gcd (a,b%a);
else return gcd (a%b,b);
}

main()
{
int n,m;
cin>>n>>m;
if (m%n==0) cout<<1;
else cout<<n/gcd(n,m);
}



Условия задач взяты с сайта acmp.ru