Rare numbers: Difference between revisions

Content added Content deleted
m (→‎{{header|Wren}}: Minor tidy)
Line 3,896: Line 3,896:
It could look something like the following (ignoring whatever optimizations the other examples are using), if it was fast enough. I did not have the time/processor to test finding the first 5. The .israre() function appears to return the right answer, tested with individual numbers.
It could look something like the following (ignoring whatever optimizations the other examples are using), if it was fast enough. I did not have the time/processor to test finding the first 5. The .israre() function appears to return the right answer, tested with individual numbers.


{{works with|langur|0.8.11}}
<syntaxhighlight lang="langur">val .perfectsquare = f isInteger .n ^/ 2
<syntaxhighlight lang="langur">val .perfectsquare = f isInteger .n ^/ 2


Line 3,917: Line 3,916:
# if you have the time...
# if you have the time...
writeln "the first 5 rare numbers: ", .findfirst(5)</syntaxhighlight>
writeln "the first 5 rare numbers: ", .findfirst(5)</syntaxhighlight>

With 0.8.11, the built-in reverse() function will flip the digits of a number. Without this, you could write your own function to do so as follows (if not passed any negative numbers).

<syntaxhighlight lang="langur">val .reverse = f toNumber join reverse split .n</syntaxhighlight>


=={{header|Lua}}==
=={{header|Lua}}==