improve get_divisor_number function