← BackMark CompleteTail RecursionRecursive call is last action; enables optimization.recursionoptimizationUpdated 2025-09-01NoteJava does not guarantee TCOPatterntail(n,acc) → tail(n-1,acc*n)