GCD (Greatest Common Divisor)
Description
Computes the Greatest Common Divisor of two numbers using Euclid's subtraction-based algorithm, implemented entirely in dataflow using only flowstdlib functions.
The algorithm: repeatedly subtract the smaller from the larger until they are equal. The equal value is the GCD.
Root Diagram
Click image to navigate flow hierarchy.
Functions Diagram
Click image to view functions graph.
Features Used
- Library Functions used
compare_switchfor routing larger/smaller valuessubtractfor computing the difference
- Context Functions (
args/get,stdio/stdout) - Loopback connections for iterative computation
- Termination via the
equaloutput ofcompare_switch