Witam.
Próbuje rozwiązać zadanie na kartce bez używania programu. Problem w tym ,że nie mogę zrozumieć jednej linijki kodu:
int proc(int a, int b)
{
int result;
if(b > 0)
result = (a / b) * proc(b, a % b);
else
result = a;
return result;
}
int main() {
int a=11, b=4;
printf("%d", proc(a, b));
return 0;
}
1. Czym w tym kodzie jest proc(b, a%b)? Jakie działanie mam wykonać w tej linijce kodu? Bo a%b wiem o co chodzi ale jak to całe wyrażenie ma się do wyniku czyli result?
2. Na koniec program wypisze wartość 6 czyli z tego proc(a, b) wybierze a? Dobrze rozumuje? Jezeli nie prosze o poprawienie mnie.
Dziekuje i pozdrawiam.