<p>The <ahref="http://mathworld.wolfram.com/HarshadNumber.html"title="link: http://mathworld.wolfram.com/HarshadNumber.html">Harshad</a> or Niven numbers are positive integers ≥ 1 that are divisible by the sum of their digits.</p><p>For example, 42 is a <ahref="http://rosettacode.org/wiki/oeis:A005349"title="oeis:A005349">Harshad number</a> as 42 is divisible by (4 + 2) without remainder.</p>
Assume that the series is defined as the numbers in increasing order.
Task:
<p>Implement a function to generate successive members of the Harshad sequence.</p><p>Use it to list the first twenty members of the sequence and list the first Harshad number greater than 1000.</p>