Minimum multiple of m where digital sum equals m: Difference between revisions

Add CLU
(Minimum multiple of m where digital sum equals m in various BASIC dialents)
(Add CLU)
Line 145:
</pre>
 
 
=={{header|CLU}}==
<lang clu>digit_sum = proc (n: int) returns (int)
sum: int := 0
while n > 0 do
sum := sum + n // 10
n := n / 10
end
return(sum)
end digit_sum
 
a131382 = iter () yields (int)
n: int := 1
while true do
m: int := 1
while digit_sum(m * n) ~= n do
m := m + 1
end
yield(m)
n := n + 1
end
end a131382
 
start_up = proc ()
po: stream := stream$primary_output()
n: int := 0
for m: int in a131382() do
stream$putright(po, int$unparse(m), 9)
n := n + 1
if n = 70 then break end
if n // 10 = 0 then stream$putl(po, "") end
end
end start_up</lang>
{{out}}
<pre> 1 1 1 1 1 1 1 1 1 19
19 4 19 19 13 28 28 11 46 199
19 109 73 37 199 73 37 271 172 1333
289 559 1303 847 1657 833 1027 1576 1282 17497
4339 2119 2323 10909 11111 12826 14617 14581 16102 199999
17449 38269 56413 37037 1108909 142498 103507 154981 150661 1333333
163918 322579 315873 937342 1076923 1030303 880597 1469116 1157971 12842857</pre>
 
=={{header|Haskell}}==
Line 184 ⟶ 226:
19 109 73 37 199 73 37 271 172 1333
289 559 1303 847 1657 833 1027 1576 1282 17497</pre>
 
 
=={{header|J}}==
2,119

edits