Cześć! Zabrałem się za to zadanie jako pierwsze i dopiero zaczynam przygodę ze spojem, nie mówiąc o programowaniu
Ja do tego zadania podszedłem zupełnie inaczej, niż koledzy powyżej. Pytanie czy nie jest to przekombinowane? Oprócz tego sędzia pokazuje mi błąd, którego nie mogę znaleźć, mógłby ktoś doświadczony nakierować? Generalnie za wszelkie uwagi z góry dzięki 
#include
using namespace std;
int grup1(int &);
//**************************************************************************************************
int main()
{
int gr1, gr2;
cout << "Podaj liczbe dzieci w obu grupach: " << endl;
cin >> gr1 >> gr2;
for(int i = 1; ; i++)
{
int c = grup1(gr1); // Podmiana zmiennej tak, żeby przy każdym obiegu pętli przyjmowała wartość pierwotną. Tak więc zmienna c przyjmuje wartosc gr1.
c *= i;
if(c % gr2 == 0)
{
cout << "Liczba cukierkow: " << c << endl;
return 0;
}
else if(gr2 % c == 0)
{
cout << "Liczba cukierkow: " << gr2 << endl;
return 0;
}
}
}
//**************************************************************************************************
int grup1(int &grupa1)
{
grupa1 *= 1;
return grupa1;
}