Witam
Chciałem rozwiązać na spoj zadanie. http://pl.spoj.com/problems/PRZEDSZK/ polega ono z tego co mi się wydaje po prostu na znalezieniu najmniejszej wspólnej wielokrotności.
Więc zrobiłem coś takiego
#include <iostream>
using namespace std;
int main()
{
int a,b,lcm,testamount;
int multiplea[30], multipleb[30];
cin>>testamount;
for (int i=1; i<=testamount; i++)
{
cin>>a>>b;
for (int i=0; i<=29; i++)
{
multiplea[i]=a*(i+1);
multipleb[i]=b*(i+1);
}
bool status=false;
for (int i=0; i<=29; i++)
{
if (status) break;
for (int j=0; j<=29; j++)
{
if (multiplea[i]==multipleb[j])
{
lcm=multiplea[i];
status = true;
}
}
}
cout<<lcm<<endl;
}
return 0;
}
Zamysł jest taki. Wylicz wielokrotności dwóch liczb a potem je ze sobą porównaj i zapisz najmniejszą liczbę jaką znajdziesz.
Wszystko wychodzi jak powinno ale strona odrzuca to rozwiązanie. Jakieś pomysły o co chodzi?