Here's a line of code from a handbook written by Stephen Wolfram, which turns out to be very complicated for me.
If[#1 > 2, 2 #0[#1 - #0[#1 - 2]], 1] & /@ Range[50]
The output is:
{1, 1, 2, 4, 4, 2, 4, 4, 8, 4, 4, 8, 16, 4, 2, 16, 4, 2, 4, 4, 8, 4, 4, 8, 16, 4, 8, 16, 16, 8, 4, 16, 32, 4, 4, 32, 64, 4, 2, 64, 4, 2, 4, 4, 8, 4, 4, 8, 16, 4}
I am confused about the Slot 0(#0) here, or how could I break down the code and understand it?
[Slot](https://reference.wolfram.com/language/ref/Slot.html). – Michael E2 Feb 23 '19 at 03:10