Self numbers: Difference between revisions

m
→‎{{header|Sidef}}: added a simpler function
(Added Sidef)
m (→‎{{header|Sidef}}: added a simpler function)
Line 1,897:
1 3 5 7 9 20 31 42 53 64 75 86 97 108 110 121 132 143 154 165 176 187 198 209 211 222 233 244 255 266 277 288 299 310 312 323 334 345 356 367 378 389 400 411 413 424 435 446 457 468
</pre>
 
Simpler algorithm (by M. F. Hasler):
 
<lang ruby>func is_self_number(n) {
1..min(n>>1, 9*n.len) -> none {|i| sumdigits(n-i) == i } && (n > 0)
}</lang>
 
=={{header|Standard ML}}==
2,747

edits