factors and divisibility