Witam!
Czy ktoś mógłby mi pomóc w rozwiązaniu tego zadania? Nie potrafie go logicznie zaanalizować. Dopiero zaczynam swoją przygodę z językiem C. Mimo tego nie potrafię rozwiązać tego zadania logicznego choć bardzo próbuje :( Pomoże mi ktoś?
int f(int a, int b)
{
int a1=a, b1=b;
while (a1!=b1)
if(a1<b1) a1+=a;
else b1+=b;return a;
}
int main()
{
printf("%d\n", f(12, 18));
return 0;
}
Wiem ,że powinno wyjść 12 ale mi wychodzi 24 i nie potrafię sobie wytłumaczyć czemu wynik powinien byc 12 a nie 24. Nie rozumiem też co oznacza return a w tym zapisie. Dziekuje za kazda odpowiedz i pozdrawiam :)