知道每个递归函数都可以转换为迭代版本。有人可以帮我找到这个伪代码的迭代版本吗?我正在尝试优化代码,递归显然不是要走的路
sub calc (a, b )
{
total = 0;
if(b <= 1)
return 1
if( 2*a > CONST)
for i IN (1..CONST)
total += calc(i, b-1) ;
else
for j IN (2*a..CONST)
total += calc(j, b-1) ;
return total;
}
CONST = 100;
print calc (CONST,2000);
谢谢您的帮助!