<snapdata remixID="9891189"><project name="(2020) U2L4-MathLibrary (solution)" app="Snap! 6, https://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" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</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="-1.6901408450704878" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="17,17,0,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="17.000000000000007" y="4.291845493562231"><custom-block s="is %n divisible by %n ?"><l></l><l></l><comment w="174.66666666666666" collapsed="false">Page 1: #3</comment></custom-block></script><script x="17.000000000000007" y="61.29184549356221"><custom-block s="even? %n"><l></l><comment w="53.333333333333336" collapsed="false">Page 1: #4</comment></custom-block></script><script x="27.00000000000001" y="253.29184549356225"><custom-block s="integer? %n"><l></l><comment w="112.33333333333319" collapsed="false">Page 1: #9</comment></custom-block></script><comment x="28.000000000000004" y="120.95851216022886" w="145" collapsed="false">Page 1:&#xD;&#xD;Self-Check #6&#xD;Answer: number MOD 2 = 1&#xD;&#xD;Self-Check #7&#xD;Answer: 1</comment><script x="38.00000000000001" y="352.62517882689554"><custom-block s="odd? %n"><l></l><comment w="80" collapsed="false">Page 2: #3</comment></custom-block></script><script x="50.99999999999999" y="422.62517882689554"><custom-block s="divisors of %n"><l></l><comment w="201.33333333333334" collapsed="false">Page 2: #4a</comment></custom-block></script><script x="39.99999999999999" y="489.6251788268956"><custom-block s="number of divisors %n"><l>10</l><comment w="92.3333333333332" collapsed="false">Page 2: #4b</comment></custom-block></script><script x="40.999999999999986" y="577.6251788268956"><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="odd? %n"><custom-block s="number of divisors %n"><l></l></custom-block></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>100</l></block><comment w="109.33333333333337" collapsed="false">Page 2: #4c</comment></block></script><script x="46" y="649.6251788268955"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="number of divisors %n"><l></l></custom-block><l>2</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>100</l></block><comment w="107.33333333333337" collapsed="false">Page 2: #4c</comment></block></script><script x="73.00000000000001" y="1020.6251788268954"><custom-block s="average of list %l"><l/><comment w="90.33333333333331" collapsed="false">Page 3: #5</comment></custom-block></script><script x="65.00000000000001" y="910.6251788268953"><custom-block s="minimum of list %l"><block var="test"/><comment w="90" collapsed="false">Page 3: #3</comment></custom-block></script><comment x="67" y="1091.625178826895" w="185" collapsed="false">Self-Check Question: #6&#xD;Answer: Never</comment><comment x="691" y="25.958512160228903" w="90" collapsed="false">Unit 2 - Lab 4 - Answer Key</comment><script x="62.999999999999986" y="857.6251788268952"><custom-block s="maximum of list %l"><block var="test"/><comment w="53.333333333333336" collapsed="false">Page 3: #3</comment></custom-block></script><script x="68" y="967.6251788268951"><custom-block s="sum of list %l"><l/><comment w="108.33333333333331" collapsed="false">Page 3: #4</comment></custom-block></script><script x="62.999999999999986" y="797.6251788268952"><custom-block s="minimum of %n and %n"><l></l><l></l><comment w="90" collapsed="false">Page 3: #2</comment></custom-block></script><script x="60.99999999999999" y="740.6251788268952"><custom-block s="maximum of %n and %n"><l></l><l></l><comment w="80" collapsed="false">Page 3: #2</comment></custom-block></script><script x="82.99999999999999" y="1166.625178826895"><custom-block s="greatest common divisor of %n and %n"><l></l><l></l><comment w="142.33333333333337" collapsed="false">Take it Further - 3.A</comment></custom-block></script><script x="324.7424892703863" y="912.3880543633762"><block s="doSetVar"><l>test</l><block s="reportNewList"><list><l>2</l><l>3</l><l>4</l></list></block></block></script></scripts></sprite><sprite name="apple" idx="2" x="1.9999999999995453" y="-4.690140845070573" heading="90" scale="0.75" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="0,150.45,132.39599999999996,1" pen="tip" id="84"><costumes><list id="85"><item><costume name="apple" center-x="31" center-y="31.5" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJhcHBsZTEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNjIuMjE4cHgiIGhlaWdodD0iNjMuMzc1cHgiIHZpZXdCb3g9IjAgMCA2Mi4yMTggNjMuMzc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2Mi4yMTggNjMuMzc1IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICA8Zz4KICAgIDxnIGlkPSJBcHBsZSI+CiAgICAgIDxwYXRoIGlkPSJGaWxsXzFfIiBmaWxsPSIjRUMxQzJDIiBkPSJNNTkuMDgzLDM0LjQwMmMwLDE0LjUyNy0xMi41MjUsMjYuMzA3LTI3Ljk3OCwyNi4zMDdjLTE1LjQ1MywwLTI3Ljk3Ny0xMS43NzUtMjcuOTc3LTI2LjMwNyYjeEQ7JiN4QTsmI3g5OyYjeDk7YzAtMTQuNTI3LDEyLjUyMy0yMS4yNzUsMjcuOTc3LTIxLjI3NUM0Ni41NTcsMTMuMTI2LDU5LjA4MywxOS44NzYsNTkuMDgzLDM0LjQwMnoiLz4KICAgICAgPGcgaWQ9Ik91dGxpbmVfMV8iPgogICAgICAgIDxwYXRoIGlkPSJPdXRsaW5lXzJfIiBmaWxsPSIjMjMxRjIwIiBkPSJNMzQuMjg1LDExLjk2Yy00LjYwOC0wLjM5MS05LjEzNiwwLjE4OS05LjEzNiwwLjE4OUMxMC44MjEsMTMuNDczLDAsMTkuODgzLDAsMzQuMTIxJiN4RDsmI3hBOyYjeDk7JiN4OTsmI3g5O2MwLDE2LjE1NiwxMy45MjgsMjkuMjU0LDMxLjEwNywyOS4yNTRjMTcuMTgyLDAsMzEuMTA5LTEzLjA5OCwzMS4xMDktMjkuMjU0QzYyLjIxNiwxOC45NzcsNDkuOTY5LDEyLjY5LDM0LjI4NSwxMS45NnomI3hEOyYjeEE7JiN4OTsmI3g5OyYjeDk7IE0zMS4xMDgsNTkuMzMzYy0xNC41NTksMC0yNi4zNTctMTEuMDk5LTI2LjM1Ny0yNC43ODVjMC0xMi4wNjQsOS4xNjktMTguNDMzLDIxLjMxNC0xOS43NzRjMC4yNDktMC4wMjksOC40NTYtMC4xNDQsOC40NTYtMC4xNDQmI3hEOyYjeEE7JiN4OTsmI3g5OyYjeDk7YzEyLjk0MiwwLjkzNiwyMi45NDksNy4zMTgsMjIuOTQ5LDE5LjkyQzU3LjQ2NCw0OC4yMzYsNDUuNjY2LDU5LjMzMywzMS4xMDgsNTkuMzMzeiIvPgogICAgICAgIDxwYXRoIGlkPSJMaW5lIiBmaWxsPSIjMjMxRjIwIiBkPSJNNDAuMzMyLDE5LjA2MmMtMi4zMDMtMC43NjEtNC42MTctMC4yNDEtNi45MjksMC4zODljLTEuOTE2LDAuNjA4LTYuMTEyLDEuMTYyLTYuMTksMS4wOTgmI3hEOyYjeEE7JiN4OTsmI3g5OyYjeDk7Yy0xLjE5OC0wLjA1OC0yLjM4OS0wLjM1OC0zLjU3MS0xLjA5OWMtMC40OC0wLjMwMy0wLjk4MiwwLjM3OC0wLjU5OCwwLjc3M2MxLjc2OCwxLjgwMyw0LjA2OCwxLjc4Miw2LjQ1NSwxLjUxNCYjeEQ7JiN4QTsmI3g5OyYjeDk7JiN4OTtjMy41NzUtMC40MDEsNi45OTMtMC40OTEsMTAuNTYxLTAuNjcyQzQxLjIyLDIxLjAwNCw0MS40MzMsMTkuNDI2LDQwLjMzMiwxOS4wNjJ6Ii8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggaWQ9IlNoaW5lIiBmaWxsPSIjRkZGRkZGIiBkPSJNMTIuNTU1LDM0LjI2MWMwLDMuNDMxLDEuODUsNi4yMTItMC4wODQsNi4yMTJjLTEuOTM0LDAtMy41LTIuNzgxLTMuNS02LjIxMiYjeEQ7JiN4QTsmI3g5OyYjeDk7YzAtMy40MywxLjU2Ni02LjIxMSwzLjUtNi4yMTFDMTQuNDA1LDI4LjA1LDEyLjU1NSwzMC44MzIsMTIuNTU1LDM0LjI2MXoiLz4KICAgIDwvZz4KICAgIDxnIGlkPSJTdGVtIj4KICAgICAgPHBhdGggaWQ9IkZpbGwiIGZpbGw9IiM5OTY2MUQiIGQ9Ik0yOS41MTUsMjAuNzY2YzAuMzcxLTAuMDY2LDAuOTczLTAuMTMsMS4zNDgtMC4yMTljMC4wNjItNC44MjcsMC41MzgtOS42NDgtMS42MjQtMTQuMjEyJiN4RDsmI3hBOyYjeDk7JiN4OTtjLTAuNTkyLTEuMjUzLTEuMzMtMi4zNTQtMi4wNjQtMy40ODJjLTEuMDIsMC42MTEtMi4wMzgsMS4yMjMtMy4wNTksMS44MzNDMjguMzEsOC45ODIsMjkuNzczLDE0LjYxOCwyOS41MTUsMjAuNzY2eiIvPgogICAgICA8cGF0aCBpZD0iT3V0bGluZSIgZmlsbD0iIzIzMUYyMCIgZD0iTTI4LjYwMiwwLjZjLTAuMzkzLTAuNTIzLTEuMDc4LTAuNzgyLTEuNjU4LTAuNDM1Yy0xLjgwNSwxLjA4NC0zLjYwNywyLjE2OC01LjQxNCwzLjI1MiYjeEQ7JiN4QTsmI3g5OyYjeDk7Yy0wLjYzNywwLjM4My0wLjgzOCwxLjM3MS0wLjI0MiwxLjg5OGMzLjQ3NywzLjA5MSw0LjYxNyw2LjA0MSw0LjksNi41NTdjMC41OTIsMS4wODEsMS41OTIsNC41MzQsMS41NjIsNy43NDlsMC4wNDYsMS42MDkmI3hEOyYjeEE7JiN4OTsmI3g5O2MxLjQ3OSwwLjU2Miw1LjI1LTAuNTYyLDUuMjUtMC41NjJjMC4wMjEtMC4zNTQsMC4yNTEtMi4yMywwLjI1MS0yLjIzQzMzLjQ2NiwxNy42NzcsMzQuMTMsNy45NTgsMjguNjAyLDAuNnogTTMwLjc1NSwyMC4zOCYjeEQ7JiN4QTsmI3g5OyYjeDk7bC0xLjEwOSwwLjE0MXYtMS4xNTJjMC4wNS01LjcxNC0xLjU2OC0xMC42MjUtNS41My0xNC42ODNjMS4wMjEtMC42MSwyLjAzOS0xLjIyMiwzLjA1OS0xLjgzMyYjeEQ7JiN4QTsmI3g5OyYjeDk7YzAuNzM0LDEuMTI4LDEuNDcyLDIuMjI5LDIuMDY0LDMuNDgyYzIuMDEyLDQuMjQ3LDEuNjM0LDguMzc1LDEuNTIyLDEyLjgxN0wzMC43NTUsMjAuMzh6Ii8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=" id="86"/></item></list></costumes><sounds><list struct="atomic" id="87"></list></sounds><blocks></blocks><variables></variables><scripts><script x="35.666666666666664" y="30.666666666666664"><block s="receiveKey"><l><option>up arrow</option></l></block><block s="show"></block></script><script x="39.333333333333336" y="90"><block s="receiveKey"><l><option>down arrow</option></l></block><block s="hide"></block></script><script x="42.333333333333336" y="171.33333333333334"><block s="setScale"><l>75</l></block></script></scripts></sprite><watcher var="test" style="normal" x="10" y="10" color="243,118,29" extX="186.4000000000001" extY="163.1"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="is %&apos;big&apos; divisible by %&apos;small&apos; ?" type="predicate" 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="big"/><block var="small"/></block><l>0</l></block></block></script></block-definition><block-definition s="even? %&apos;number&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="is %n divisible by %n ?"><block var="number"/><l>2</l></custom-block></block></script></block-definition><block-definition s="integer? %&apos;number&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="number"/><block s="reportRound"><block var="number"/></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≤ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≥ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≠ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="is %&apos;mid&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="doReport"><block s="reportAnd"><custom-block s="%s ≥ %s"><block var="mid"/><block var="low"/></custom-block><custom-block s="%s ≤ %s"><block var="mid"/><block var="high"/></custom-block></block></block></script><scripts><comment x="14.666666666666666" y="88.8" w="304.6666666666667" collapsed="false">As the lab says, it&apos;s okay to use &quot;&gt;&quot; and &quot;&lt;&quot; instead of &quot;≥&quot; and &quot;≤.&quot;</comment></scripts></block-definition><block-definition s="odd? %&apos;number&apos;" type="predicate" 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 divisible by %n ?"><block var="number"/><l>2</l></custom-block></block></block></script></block-definition><block-definition s="divisors of %&apos;number&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="is %n divisible by %n ?"><block var="number"/><l></l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="number"/></block></block></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="doReport"><block s="reportListAttribute"><l><option>length</option></l><custom-block s="divisors of %n"><block var="number"/></custom-block></block></block></script></block-definition><block-definition s="maximum of %&apos;a&apos; and %&apos;b&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="reportIfElse"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block></block></script><scripts><comment x="16" y="87.46666666666665" w="246.66666666666666" collapsed="false">The &quot;reporter IF&quot; used here is the simplest and most elegant solution, and you should show it to students when you debrief this lab, but you&apos;re more likely to get commands, e.g. this:</comment><script x="23" y="172.46666666666667"><block s="doIfElse"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><block var="b"/></block></script></block></script></scripts></block-definition><block-definition s="minimum of %&apos;a&apos; and %&apos;b&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="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="maximum of list %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><custom-block s="maximum of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="minimum of list %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><custom-block s="minimum of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="sum of list %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="average of list %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="sum of list %l"><block var="data"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></script><scripts><comment x="14.000000000000002" y="88.8" w="289.3333333333333" collapsed="false">Important note:  It does NOT work to make a block that takes the average of two numbers and then do</comment><script x="19" y="151.13333333333333"><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><custom-block s="average of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></block></script><script x="15" y="273.8"><block s="reportCombine"><block s="reportNewList"><list><l>5</l><l>100</l><l>200</l></list></block><block s="reifyReporter"><autolambda><custom-block s="average of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></script><script x="15.333333333333332" y="306.46666666666664"><block s="reportCombine"><block s="reportNewList"><list><l>200</l><l>100</l><l>5</l></list></block><block s="reifyReporter"><autolambda><custom-block s="average of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></script><comment x="18.333333333333332" y="190.80000399999997" w="303.3333333333333" collapsed="false">This will tempt students because it follows the pattern of the other exercises so far on this page.  But COMBINE can be used only with associative operators, which AVERAGE isn&apos;t.  The last number to be averaged in will have too much influence.  Try these:</comment></scripts></block-definition><block-definition s="average of %&apos;a&apos; and %&apos;b&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="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></script></block-definition><block-definition s="greatest common divisor of %&apos;a&apos; and %&apos;b&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="reportListItem"><l><option>last</option></l><custom-block s="intersection %l %l"><custom-block s="divisors of %n"><block var="a"/></custom-block><custom-block s="divisors of %n"><block var="b"/></custom-block></custom-block></block></block></script><scripts><comment x="12" y="88.8" w="410" collapsed="false">The expected, and perfectly correct, solution would be</comment><script x="8" y="136.13333333333333"><block s="doReport"><custom-block s="maximum of list %l"><custom-block s="intersection %l %l"><custom-block s="divisors of %n"><block var="a"/></custom-block><custom-block s="divisors of %n"><block var="b"/></custom-block></custom-block></custom-block></block></script><comment x="12" y="173.73333333333338" w="411.3333333333333" collapsed="false">But DIVISORS OF reports a list of the divisors /in order/, and INTERSECTION doesn&apos;t change that, so we already know that the biggest value is at the end of the list.</comment></scripts></block-definition><block-definition s="intersection %&apos;lista&apos; %&apos;listb&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="listb"/><l></l></block></autolambda><list></list></block><block var="lista"/></block></block></script><scripts><comment x="10.666666666666666" y="92.8" w="314.6666666666667" collapsed="false">This solution is a little counterintuitive, because it treats the two lists asymmetrically.  We start with LISTA and keep items from it that are also in LISTB.  So, expect students to have trouble thinking of this solution.</comment></scripts></block-definition><block-definition s="make a point" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setSize"><l>5</l></block><block s="down"></block><block s="forward"><l>0</l></block><block s="up"></block></script></block-definition></blocks><variables><variable name="test"><list struct="atomic" id="409">2,3,4</list></variable></variables></project><media name="(2020) U2L4-MathLibrary (solution)" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>