@danilosampaio/numbers

1.0.2 • Public • Published

Numbers

A library for math calculations.

Summary

  • Binomial Coefficient
  • Congruences
  • Diophantine Equations
  • Factorial
  • Great common divisor
  • Least common multiple
  • Primes
  • Triangular numbers

Install

npm install @danilosampaio/numbers

Binomial coefficient

Binomial coefficient

Usage

const { binomialCoefficient } = require('@danilosampaio/numbers');

// a = 4, b = 2
binomialCoefficient(4, 2);
// => 6

Congruences

Congruences

Usage

const { congruences } = require('@danilosampaio/numbers');

// 3 ≡ 24 (mod 7)
congruences(3, 24, 7);
// => true

Diophantine Equations

Diophantine Equations

Usage

const { diophantineEquation } = require('@danilosampaio/numbers');

// 3x + 6y = 18
diophantineEquation.hasSolution(3, 6, 18);
// => true

// The nth solution for 172x + 20b = 1000 | x0 = 500, y0 = -4250, t = 1
diophantineEquation.nthSolution(172, 20, 1000, 500, -4250, 1);
// => [505, -4293]

Factorial

Factorial

Usage

const { factorial } = require('@danilosampaio/numbers');

// 5!
factorial(5);
// => 120

Great common divisor

Greatest common divisor

Usage

const { greatCommonDivisor } = require('@danilosampaio/numbers');

// a = 12378, b = 3054
greatCommonDivisor(12378, 3054);
// => 6

Least common multiple

Least common multiple

Usage

const { leastCommonMultiple } = require('@danilosampaio/numbers');

// a = 4, b = 6
leastCommonMultiple(4, 6);
// => 12

Primes

Primes

Usage

const { primes } = require('@danilosampaio/numbers');

// p = 5
primes.isPrime(5);
// => true

Triangular numbers

Triangular number

Usage

const { triangularNumber } = require('@danilosampaio/numbers');

// n = 6
triangularNumber.isTriangularNumber(6);
// => true

// The sixth triangular number
triangularNumber.nth(6);
// => 21

License

MIT

Package Sidebar

Install

npm i @danilosampaio/numbers

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

6.52 kB

Total Files

12

Last publish

Collaborators

  • danilosampaio