pragma solidity ^0.4.24; contract GCDSample { function gdc(uint a, uint b) public pure returns(uint) { (uint min, uint max) = sort(a, b); uint sub = max - min; while(sub > 0) { (min, max) = sort(sub, min); } } function sort(uint a, uint b) public pure returns(uint, uint) { return a < b ? (a, b) : (b, a); } }
0.4.24