<snapdata remixID="9385504"><project name="factorial-timing" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="28" y="243"><custom-block s="%n !"><l></l><comment w="90" collapsed="false">Complete this recursive reporter which implements the mathematical function &quot;factorial&quot;</comment></custom-block></script><script x="212" y="247"><block var="factorial array"><comment w="90" collapsed="false">Just a list of answers.. will be useful to make these in the future for a technique called &quot;memoization&quot;. Structure will be: (input, response)</comment></block></script><script x="25" y="50.999999999999886"><block s="doSetVar"><l>factorial array</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>10</l><script><block s="doResetTimer"></block><block s="doAddToList"><block s="reportNewList"><list><block var="i"/><custom-block s="%n !"><block var="i"/></custom-block></list></block><block var="factorial array"/></block></script></block></script></scripts></sprite><watcher var="factorial array" style="normal" x="27" y="35" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;num&apos; !" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="true">Write a recursive reporter to implement the mathematical operation called &quot;factorial&quot;</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l><comment w="90" collapsed="true">Base Case</comment></block></script><script><block s="doReport"><l></l><comment w="90" collapsed="true">Recursion here (call the function again with some modification)</comment></block></script></block></script></block-definition></blocks><variables><variable name="factorial array"><list struct="atomic" id="54"></list></variable></variables></project><media name="factorial-timing" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>