ez-calculator

A calculator where the developer can enter a whole operation as a string to get the result


Keywords
eneko
License
ISC
Install
npm install ez-calculator@1.0.0

Documentation

EZ-Calculator

ez-calculator is a Node.js package for performing some math operations and functions with no dependency requirements.

How to install

Open the terminal, navigate to the project folder and type:

npm install --save ez-calculator

It is possible to install it using the git repo:

npm install --save https://github.com/enekodr/ez-calculator.git

Usage

In 'file.js':

var calc = require('ez-calculator');

Methods

calculate(operation)

Returns the result of an operation given in string format. See examples bellow.

isPrime(n)

Returns trueor false whether n has no factors (except of 1 and itself) or yes

isPerfect(n)

Returns trueor false whether n the sum of its factors is equal to itself or not

isSquare(n)

Returns trueor false whether n is the result of squaring a number or not

isFibonazzi(n)

Returns trueor false whether n is included in the Fibonazzi series

areAmicable(a, b)

Returns trueor false whether the sum of factors of a is equal to b and vice versa

factorial(n)

Returns the factorial of n

factors(n)

Returns an array with the factors of n

primesBefore(n)

Returns an array containing all the primes numbers before n

fibonazziBefore(n)

Returns an array containing all the numbers of Fibonazzi series before n

Examples

Resolves de operation given in the string

var calc = require('ez-calculator');

var operation = "4(1 - 4) * 2sin(0.756) + sqrt(5)";
var result = calc.calculate(operation);

Writes in console some interesting data

var calc = require('ez-calculator');

var amiable = calc.areAmicable(220, 284);
var factors = calc.factors(1116);

Tells which numbers are prime in the Fibonazzi series before the number 100

var calc = require('ez-calculator');

var fibonazzies = calc.fibonazziBefore(100)
for (var i = 0; i < fibonazzies.length; i++) {
  if (calc.isPrime(fibonazzies[i])) {
    console.log(fibonazzies[i] + ' is prime and it is in the Fibonazzi series');
  }
}