Harshad or Niven series

Номера Harshad или Niven представляют собой целые положительные числа ≥ 1, которые делятся на сумму их цифр.

Например, 42 является числом Харшада, поскольку 42 делится на (4 + 2) без остатка.

Предположим, что ряд определяется как числа в порядке возрастания. Задача:

Реализуйте функцию для генерации последовательных членов последовательности Harshad.

Используйте его, чтобы перечислить первые двадцать членов последовательности и перечислите первое число Harshad, превышающее 1000.

Implement a function to generate successive members of the Harshad sequence.

Use it to list the first twenty members of the sequence and list the first Harshad number greater than 1000.