我试图跟踪函数调用本身的次数。我尝试将 num 设置为 0 并将 num = num+1 放在最后,但我一直得到 1。我该如何解决这个问题?
function [out num] = collatz(val)
num = 0;
if val == 1
out = 1;
elseif mod(val, 2) == 0
out = collatz(val/2);
else
out = collatz(3*val+1);
end
num = num+1;
end
谢谢你。