Visual GCD: Geometric Algorithm Demonstration
Loading the math board and drawing, please wait…
This example demonstrates the calculation of the greatest common divisor using geometric figures. The core mathematical concepts involve number theory and geometric construction. The construction uses GeoGebra commands like If and Sequence to create objects. It is suitable for middle school students learning the combination of number theory and geometry.
GeoGebra Commands & Parameters
If(A1 > B1, A1 - B1, A1) → A2If(A1 > B1, B1, B1 - A1) → B2If(A2 > B2, A2 - B2, A2) → A3If(A2 > B2, B2, B2 - A2) → B3If(A3 > B3, A3 - B3, A3) → A4If(A3 > B3, B3, B3 - A3) → B4If(A4 > B4, A4 - B4, A4) → A5If(A4 > B4, B4, B4 - A4) → B5If(A5 > B5, A5 - B5, A5) → A6If(A5 > B5, B5, B5 - A5) → B6If(A6 > B6, A6 - B6, A6) → A7If(A6 > B6, B6, B6 - A6) → B7If(A7 > B7, A7 - B7, A7) → A8If(A7 > B7, B7, B7 - A7) → B8If(A8 > B8, A8 - B8, A8) → A9If(A8 > B8, B8, B8 - A8) → B9If(A9 > B9, A9 - B9, A9) → A10If(A9 > B9, B9, B9 - A9) → B10If(A10 > B10, A10 - B10, A10) → A11If(A10 > B10, B10, B10 - A10) → B11If(A11 > B11, A11 - B11, A11) → A12If(A11 > B11, B11, B11 - A11) → B12If(A12 > B12, A12 - B12, A12) → A13If(A12 > B12, B12, B12 - A12) → B13If(A13 > B13, A13 - B13, A13) → A14If(A13 > B13, B13, B13 - A13) → B14If(A14 > B14, A14 - B14, A14) → A15If(A14 > B14, B14, B14 - A14) → B15If(A15 > B15, A15 - B15, A15) → A16If(A15 > B15, B15, B15 - A15) → B16If(A16 > B16, A16 - B16, A16) → A17If(A16 > B16, B16, B16 - A16) → B17If(A17 > B17, A17 - B17, A17) → A18If(A17 > B17, B17, B17 - A17) → B18If(A18 > B18, A18 - B18, A18) → A19If(A18 > B18, B18, B18 - A18) → B19If(A19 > B19, A19 - B19, A19) → A20If(A19 > B19, B19, B19 - A19) → B20If(A20 > B20, A20 - B20, A20) → A21If(A20 > B20, B20, B20 - A20) → B21If(A21 > B21, A21 - B21, A21) → A22If(A21 > B21, B21, B21 - A21) → B22If(A22 > B22, A22 - B22, A22) → A23If(A22 > B22, B22, B22 - A22) → B23If(A23 > B23, A23 - B23, A23) → A24If(A23 > B23, B23, B23 - A23) → B24If(A24 > B24, A24 - B24, A24) → A25If(A24 > B24, B24, B24 - A24) → B25If(A25 > B25, A25 - B25, A25) → A26If(A25 > B25, B25, B25 - A25) → B26If(A26 > B26, A26 - B26, A26) → A27If(A26 > B26, B26, B26 - A26) → B27If(A27 > B27, A27 - B27, A27) → A28If(A27 > B27, B27, B27 - A27) → B28If(A28 > B28, A28 - B28, A28) → A29If(A28 > B28, B28, B28 - A28) → B29If(A29 > B29, A29 - B29, A29) → A30If(A29 > B29, B29, B29 - A29) → B30If(A30 > B30, A30 - B30, A30) → A31If(A30 > B30, B30, B30 - A30) → B31If(A31 > B31, A31 - B31, A31) → A32If(A31 > B31, B31, B31 - A31) → B32If(A32 > B32, A32 - B32, A32) → A33If(A32 > B32, B32, B32 - A32) → B33If(A33 > B33, A33 - B33, A33) → A34If(A33 > B33, B33, B33 - A33) → B34If(A34 > B34, A34 - B34, A34) → A35If(A34 > B34, B34, B34 - A34) → B35If(A35 > B35, A35 - B35, A35) → A36If(A35 > B35, B35, B35 - A35) → B36If(A36 > B36, A36 - B36, A36) → A37If(A36 > B36, B36, B36 - A36) → B37If(A37 > B37, A37 - B37, A37) → A38If(A37 > B37, B37, B37 - A37) → B38If(A38 > B38, A38 - B38, A38) → A39If(A38 > B38, B38, B38 - A38) → B39If(A39 > B39, A39 - B39, A39) → A40If(A39 > B39, B39, B39 - A39) → B40If(A40 > B40, A40 - B40, A40) → A41If(A40 > B40, B40, B40 - A40) → B41If(A41 > B41, A41 - B41, A41) → A42If(A41 > B41, B41, B41 - A41) → B42If(A42 > B42, A42 - B42, A42) → A43If(A42 > B42, B42, B42 - A42) → B43If(A43 > B43, A43 - B43, A43) → A44If(A43 > B43, B43, B43 - A43) → B44If(A44 > B44, A44 - B44, A44) → A45If(A44 > B44, B44, B44 - A44) → B45If(A45 > B45, A45 - B45, A45) → A46If(A45 > B45, B45, B45 - A45) → B46If(A46 > B46, A46 - B46, A46) → A47If(A46 > B46, B46, B46 - A46) → B47If(A47 > B47, A47 - B47, A47) → A48If(A47 > B47, B47, B47 - A47) → B48If(A48 > B48, A48 - B48, A48) → A49If(A48 > B48, B48, B48 - A48) → B49If(A49 > B49, A49 - B49, A49) → A50If(A49 > B49, B49, B49 - A49) → B50If(A50 > B50, A50 - B50, A50) → A51If(A50 > B50, B50, B50 - A50) → B51If(A51 > B51, A51 - B51, A51) → A52If(A51 > B51, B51, B51 - A51) → B52If(A52 > B52, A52 - B52, A52) → A53If(A52 > B52, B52, B52 - A52) → B53If(A53 > B53, A53 - B53, A53) → A54If(A53 > B53, B53, B53 - A53) → B54If(A54 > B54, A54 - B54, A54) → A55If(A54 > B54, B54, B54 - A54) → B55If(A55 > B55, A55 - B55, A55) → A56If(A55 > B55, B55, B55 - A55) → B56If(A56 > B56, A56 - B56, A56) → A57If(A56 > B56, B56, B56 - A56) → B57If(A57 > B57, A57 - B57, A57) → A58If(A57 > B57, B57, B57 - A57) → B58If(A58 > B58, A58 - B58, A58) → A59If(A58 > B58, B58, B58 - A58) → B59If(A59 > B59, A59 - B59, A59) → A60If(A59 > B59, B59, B59 - A59) → B60If(A60 > B60, A60 - B60, A60) → A61If(A60 > B60, B60, B60 - A60) → B61If(A61 > B61, A61 - B61, A61) → A62If(A61 > B61, B61, B61 - A61) → B62If(A62 > B62, A62 - B62, A62) → A63If(A62 > B62, B62, B62 - A62) → B63If(A63 > B63, A63 - B63, A63) → A64If(A63 > B63, B63, B63 - A63) → B64If(A64 > B64, A64 - B64, A64) → A65If(A64 > B64, B64, B64 - A64) → B65If(A65 > B65, A65 - B65, A65) → A66If(A65 > B65, B65, B65 - A65) → B66If(A66 > B66, A66 - B66, A66) → A67If(A66 > B66, B66, B66 - A66) → B67If(A67 > B67, A67 - B67, A67) → A68If(A67 > B67, B67, B67 - A67) → B68If(A68 > B68, A68 - B68, A68) → A69If(A68 > B68, B68, B68 - A68) → B69If(A69 > B69, A69 - B69, A69) → A70If(A69 > B69, B69, B69 - A69) → B70If(A70 > B70, A70 - B70, A70) → A71If(A70 > B70, B70, B70 - A70) → B71If(A71 > B71, A71 - B71, A71) → A72If(A71 > B71, B71, B71 - A71) → B72If(A72 > B72, A72 - B72, A72) → A73If(A72 > B72, B72, B72 - A72) → B73If(A73 > B73, A73 - B73, A73) → A74If(A73 > B73, B73, B73 - A73) → B74If(A74 > B74, A74 - B74, A74) → A75If(A74 > B74, B74, B74 - A74) → B75If(A75 > B75, A75 - B75, A75) → A76If(A75 > B75, B75, B75 - A75) → B76If(A76 > B76, A76 - B76, A76) → A77If(A76 > B76, B76, B76 - A76) → B77If(A77 > B77, A77 - B77, A77) → A78If(A77 > B77, B77, B77 - A77) → B78Sequence(Segment[(Cell[1, i], Cell[2, i]), (Cell[1, i], 0)], i, 1, 100) → list1Sequence(Segment[(Cell[1, i], Cell[2, i]), (0, Cell[2, i])], i, 1, 100) → list2If(A78 > B78, A78 - B78, A78) → A79If(A78 > B78, B78, B78 - A78) → B79If(A79 > B79, A79 - B79, A79) → A80If(A79 > B79, B79, B79 - A79) → B80If(A80 > B80, A80 - B80, A80) → A81If(A80 > B80, B80, B80 - A80) → B81If(A81 > B81, A81 - B81, A81) → A82If(A81 > B81, B81, B81 - A81) → B82If(A82 > B82, A82 - B82, A82) → A83If(A82 > B82, B82, B82 - A82) → B83If(A83 > B83, A83 - B83, A83) → A84If(A83 > B83, B83, B83 - A83) → B84If(A84 > B84, A84 - B84, A84) → A85If(A84 > B84, B84, B84 - A84) → B85If(A85 > B85, A85 - B85, A85) → A86If(A85 > B85, B85, B85 - A85) → B86If(A86 > B86, A86 - B86, A86) → A87If(A86 > B86, B86, B86 - A86) → B87If(A87 > B87, A87 - B87, A87) → A88If(A87 > B87, B87, B87 - A87) → B88If(A88 > B88, A88 - B88, A88) → A89If(A88 > B88, B88, B88 - A88) → B89If(A89 > B89, A89 - B89, A89) → A90If(A89 > B89, B89, B89 - A89) → B90If(A90 > B90, A90 - B90, A90) → A91If(A90 > B90, B90, B90 - A90) → B91If(A91 > B91, A91 - B91, A91) → A92If(A91 > B91, B91, B91 - A91) → B92If(A92 > B92, A92 - B92, A92) → A93If(A92 > B92, B92, B92 - A92) → B93If(A93 > B93, A93 - B93, A93) → A94If(A93 > B93, B93, B93 - A93) → B94If(A94 > B94, A94 - B94, A94) → A95If(A94 > B94, B94, B94 - A94) → B95If(A95 > B95, A95 - B95, A95) → A96If(A95 > B95, B95, B95 - A95) → B96If(A96 > B96, A96 - B96, A96) → A97If(A96 > B96, B96, B96 - A96) → B97If(A97 > B97, A97 - B97, A97) → A98If(A97 > B97, B97, B97 - A97) → B98If(A98 > B98, A98 - B98, A98) → A99If(A98 > B98, B98, B98 - A98) → B99If(A99 > B99, A99 - B99, A99) → A100If(A99 > B99, B99, B99 - A99) → B100Sequence(Ray[(0, 5 * i), (1, 5 * i)], i, 1, 20) → list3Sequence(Ray[(5 * i, 0), (5 * i, 1)], i, 1, 20) → list4
AI Drawing Prompt Reference
Draw a geometric algorithm diagram for finding the greatest common divisor (GCD) of two positive integers a and b. Start by setting a and b as two points, then repeatedly perform the operation of subtracting the smaller number from the larger one until the result is less than or equal to the other number. Continue this process until the result is 0, which is the GCD. In the diagram, you will see a series of subtraction operations forming a decreasing sequence until the GCD is found.
The prompt above was compiled from the original drawing commands and is for reference only.