Я новичок в рекурсии и мой учитель дал нам этот код, чтобы изучить:Нужна помощь в анализе этой рекурсии кода
public long rudolph(long a, long b){
if(b==0)
return a;
else
return rudolph(b, a % b);
}
Я пытался следовать логике, используя различные значения для а и б каждый раз, но я не может понять смысл результатов. Как понять это без его запуска? В основном пытается выяснить, что делает этот код в целом.
пример:
if a = 9 and b = 7:
return rudolph(7,2);
return rudolph(2,1);
return rudolph(1,0);
return 1
if a = 10 and b = 5:
return rudolph(5,0);
return 5
if a = 5 and b = 2:
return rudolph(2,1);
return rudolph(1,0);
return 1
Покажите нам, какие ценности вы вычислен –
Последний пример не является правильным. – Henry
http://en.wikipedia.org/wiki/Euclidean_algorithm – Pshemo