# 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');
}
}
```