# is it even?

• Number

## Outputs

• is even? (1/0)

## Neuron type

Best algorithm has been found - locked

## Patterns

Pattern Input Output
1.
 Number: 2
 is even? (1/0): 1
2.
 Number: 3
 is even? (1/0): 0
3.
 Number: -44
 is even? (1/0): 1

## Applicable neurons

• Division (x ÷ y)
• 0
• 2
• a = b
• Round to an integer
• a is not b
• Rounding to whole ten thousands of something
• Decimal part of a number
• IF (1) THEN a ELSE b
• constant x.x
• x² - y² = 0 (by y)
• delete a period at the end of a sentence

## Algorithm

### Test

```/**
* 2:
*
* @return {Array}
*/
function neuron502()
{
return [2];
}

/**
* Division (x ÷ y): X / Y
*
* @param x1 first number
* @param x2 second number
* @return {Array}
*/
function neuron17(x1, x2)
{
math.config({number: 'BigNumber', precision: 64}); return [math.eval(Number(x1) + '/'+Number(x2)).toString()];
}

/**
* Round to an integer: round(x)
*
* @param x1 Value
* @return {Array}
*/
function neuron620(x1)
{
return[Math.round(Number(x1))]
}

/**
* a = b: IF a=b THEN 1 ELSE 0;
*
* @param x1 a
* @param x2 b
* @return {Array}
*/
function neuron591(x1, x2)
{
return [(x1 == x2) ? 1 : 0];
}

/**
* is it even?:
*
* @param x1 Number
* @return {Array}
*/
function neuron848(x1)
{
var outputs = [];
outputs[0] = x1;

arr = neuron502();
outputs[1] = arr[0];

arr = neuron17(outputs[0], outputs[1]);
outputs[2] = arr[0];

arr = neuron620(outputs[2]);
outputs[3] = arr[0];

arr = neuron591(outputs[2], outputs[3]);
outputs[4] = arr[0];

return[outputs[4]];
}

```