すべての再帰関数を反復バージョンに変換できることを知っています。誰かがこの擬似コードの反復バージョンを見つけるのを手伝ってくれますか? コードを最適化しようとしていますが、再帰は明らかに適していません
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);
助けてくれてありがとう!