Rare numbers: Difference between revisions
Content added Content deleted
m (→{{header|Wren}}: Minor tidy) |
Langurmonkey (talk | contribs) |
||
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}}== |