Harshad or Niven series: Difference between revisions
Content deleted Content added
Thundergnat (talk | contribs) Rename Perl 6 -> Raku, alphabetize, minor clean-up |
Added Wren |
||
Line 3,450: | Line 3,450: | ||
<pre>1 2 3 4 5 6 7 8 9 10 12 18 20 21 24 27 30 36 40 42 |
<pre>1 2 3 4 5 6 7 8 9 10 12 18 20 21 24 27 30 36 40 42 |
||
1002</pre> |
1002</pre> |
||
=={{header|Wren}}== |
|||
<lang ecmascript>var niven = Fiber.new { |
|||
var n = 1 |
|||
while (true) { |
|||
var i = n |
|||
var sum = 0 |
|||
while (i > 0) { |
|||
sum = sum + i%10 |
|||
i = (i/10).floor |
|||
} |
|||
if (n%sum == 0) Fiber.yield(n) |
|||
n = n + 1 |
|||
} |
|||
} |
|||
System.print("The first 20 Niven numbers are:") |
|||
for (i in 1..20) { |
|||
System.write("%(niven.call()) ") |
|||
} |
|||
System.write("\n\nThe first Niven number greater than 1000 is: ") |
|||
while (true) { |
|||
var niv = niven.call() |
|||
if (niv > 1000) { |
|||
System.print(niv) |
|||
break |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
The first 20 Niven numbers are: |
|||
1 2 3 4 5 6 7 8 9 10 12 18 20 21 24 27 30 36 40 42 |
|||
The first Niven number greater than 1000 is: 1002 |
|||
</pre> |
|||
=={{header|XPL0}}== |
=={{header|XPL0}}== |