Help for this page

Select Code to Download


  1. or download this
    sub factorial {
        my ($n) = @_;
    ...
        }
        return $n * factorial($n - 1);
     }
    
  2. or download this
    sub factorial {
        my ($n, $accumulator) = @_;
    ...
        }
        return factorial($n - 1, $n * $accumulator);
    }
    
  3. or download this
    call factorial ...
        call factorial ...
    ...
            return
        return
    return
    
  4. or download this
    call factorial ...
    change args and reloop ...
    change args and reloop ...
    change args and reloop ...
    return
    
  5. or download this
    sub factorial {
        my ($n, $accumulator) = @_;
    ...
        $n--;
        goto LOOP;
    }