Find factors of a number

by Génesis García Morilla

HTML

<input type="number" min="0" step="1">
<button>Factors</button>
<div></div>

JavaScript

const $result = document.querySelector('div');
const factors = num => [...Array(num + 1).keys()]
  .filter(i => num % i == 0)

document.querySelector('button').onclick = () => {
  const value = Number(document.querySelector('input').value)
  if (value <= 0 || value % 1 != 0) {
    $result.textContent = 'Write a positive integer!'
    return
  }
  $result.textContent = factors(value)
}