# ez-calculator Release 1.1.1

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

Keywords
eneko
ISC
Install
``` npm install ez-calculator@1.1.1 ```

# 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 `true`or `false` whether n has no factors (except of 1 and itself) or yes

##### isPerfect(n)

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

##### isSquare(n)

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

##### isFibonazzi(n)

Returns `true`or `false` whether n is included in the Fibonazzi series

##### areAmicable(a, b)

Returns `true`or `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');
}
}
```