Computes the greatest common divisor (gcd).
Note: the gcd is also known as the greatest common factor (gcf), highest common factor (hcf), highest common divisor, and greatest common measure (gcm).
$ npm install compute-gcdFor use in the browser, use browserify.
vargcd=require('compute-gcd');Computes the greatest common divisor (gcd) of two or more integers.
varval=gcd(48,18);// returns 6varval=gcd(8,12,16);// returns 4Computes the greatest common divisor (gcd) of two or more integers.
varval=gcd([48,18]);// returns 6varval=gcd([8,12,16]);// returns 4For object arrays, provide an accessor function for accessing array values
vardata=[['beep',4],['boop',8],['bap',12],['baz',16]];functiongetValue(d,i){returnd[1];}vararr=gcd(arr,getValue);// returns 4- For more than 3 values, a performance gain can be achieved if the values are sorted in ascending order.
- If provided an
arraywith a length less than2or a singleintegerargument, the function returnsnull.
vargcd=require('compute-gcd');// Compute the gcd of random tuples...varx,y,z,arr,val;for(vari=0;i<100;i++){x=Math.round(Math.random()*50);y=Math.round(Math.random()*50);z=Math.round(Math.random()*50);arr=[x,y,z];val=gcd(arr);console.log(arr,val);}To run the example code from the top-level application directory,
$ node ./examples/index.jsUnit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:
$ make testAll new feature development should have corresponding unit tests to validate correct functionality.
This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:
$ make test-covIstanbul creates a ./reports/coverage directory. To access an HTML version of the report,
$ make view-covCopyright © 2014-2015. Athan Reines.