<snapdata remixID="8764030"><project name="U2L4-MathTools" app="Snap! 5.1, 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" 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></scripts></sprite><sprite name="self check" idx="2" x="128" y="75" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="214.2,0,179.92799999999997,1" pen="tip" id="14"><costumes><list struct="atomic" id="15"></list></costumes><sounds><list struct="atomic" id="16"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Sprite(2)" idx="3" x="-102" y="3" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="112.71,165.75,0,1" pen="tip" id="20"><costumes><list struct="atomic" id="21"></list></costumes><sounds><list struct="atomic" id="22"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><custom-block s="sum from %n to %n"><l>1</l><l>1000</l></custom-block></autolambda><list></list></block></custom-block></script><script x="20" y="63"><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><custom-block s="sum algorithm from %n to %n"><l>1</l><l>1000</l></custom-block></autolambda><list></list></block></custom-block></script></scripts></sprite><sprite name="Sprite(3)" idx="4" x="-82" y="-107" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,170.85000000000002,140.09699999999998,1" pen="tip" id="46"><costumes><list struct="atomic" id="47"></list></costumes><sounds><list struct="atomic" id="48"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="maximum of %n and %n"><l>5</l><l>17</l></custom-block></script><script x="20" y="53"><custom-block s="minimum of %n and %n"><l>17</l><l>5</l></custom-block></script></scripts></sprite><watcher var="list_of_divisors" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="ignore %&apos;result&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="time function %&apos;function&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="function"/><list></list></block></custom-block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block></block></script></block-definition><block-definition s="sum from %&apos;minimum&apos; to %&apos;maximum&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>sum</l></list></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doFor"><l>i</l><block var="minimum"/><block var="maximum"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="i"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script><scripts><comment x="10" y="200.99999999999994" w="162" collapsed="false">This executes in O(N) time, or the same number of steps as there are numbers.</comment></scripts></block-definition><block-definition s="sum algorithm from %&apos;num1&apos; to %&apos;num2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block s="reportSum"><block var="num1"/><block var="num2"/></block><block s="reportSum"><block s="reportDifference"><block var="num2"/><block var="num1"/></block><l>1</l></block></block><l>2</l></block></block></script><scripts><comment x="10" y="108" w="90" collapsed="false">Executes in constant time, we made 5 math operations.</comment></scripts></block-definition><block-definition s="is %&apos;num1&apos; divisible by %&apos;num2&apos; ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportModulus"><block var="num1"/><block var="num2"/></block><l>0</l></block></block></script></block-definition><block-definition s="maximum of %&apos;num1&apos; and %&apos;num2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num1"/></block></script><script><block s="doReport"><block var="num2"/></block></script></block></script></block-definition><block-definition s="minimum of %&apos;num1&apos; and %&apos;num2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block var="num2"/></block></script><script><block s="doReport"><block var="num1"/></block></script></block></script></block-definition><block-definition s="is %&apos;number&apos; even ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportModulus"><block var="number"/><l>2</l></block><l>0</l></block></block></script></block-definition><block-definition s="is %&apos;number&apos; odd ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNot"><custom-block s="is %n even ?"><block var="number"/></custom-block></block></block></script></block-definition><block-definition s="is %&apos;number&apos; an integer ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportRound"><block var="number"/></block><block var="number"/></block></block></script></block-definition><block-definition s="%&apos;num 1&apos; &lt;= %&apos;num 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportLessThan"><block var="num 1"/><block var="num 2"/></block><block s="reportEquals"><block var="num 1"/><block var="num 2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;num1&apos; != %&apos;num2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="num1"/><block var="num2"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;num 1&apos; &gt;= %&apos;num 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block var="num 1"/><block var="num 2"/></block><block s="reportEquals"><block var="num 1"/><block var="num 2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="is %&apos;item&apos; between %&apos;low&apos; and %&apos;high&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block var="item"/><block var="low"/></block><block s="reportLessThan"><block var="item"/><block var="high"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="number of divisors %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>count</l></list></block><block s="doSetVar"><l>count</l><l>0</l></block><block s="doSetVar"><l>list_of_divisors</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="number"/><script><block s="doIf"><custom-block s="is %n divisible by %n ?"><block var="number"/><block var="i"/></custom-block><script><block s="doChangeVar"><l>count</l><l>1</l></block><block s="doAddToList"><block var="i"/><block var="list_of_divisors"/></block></script></block></script></block><block s="doReport"><block var="count"/></block></script></block-definition><block-definition s="square roots of %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>positive root</l></list></block><block s="doIfElse"><custom-block s="%n &gt;= %n"><block var="number"/><l>0</l></custom-block><script><block s="doSetVar"><l>positive root</l><block s="reportMonadic"><l><option>sqrt</option></l><block var="number"/></block></block><block s="doReport"><block s="reportNewList"><list><block var="positive root"/><block s="reportProduct"><l>-1</l><block var="number"/></block></list></block></block></script><script><block s="doReport"><l>NaN</l></block></script></block></script></block-definition></blocks><variables><variable name="list_of_divisors"><l>0</l></variable></variables></project><media name="U2L4-MathTools" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>