cpcitor / cpc-dev-tool-chain

A development toolchain to compile your modern C or assembly projects on a modern OS and run on an Amstrad CPC or emulator.
45 stars 5 forks source link

Add GCD computation #15

Open cpcitor opened 6 years ago

cpcitor commented 6 years ago

For fun. It's sometimes useful.

The greatest common divisor has an interesting algorithm where divisions are needed only to divide by 2, the binary GCD algorithm and a C-level implementation that can be further optimized for the Z80 where even shifts are a little costly.