Sexy primes: Difference between revisions
Content added Content deleted
m (Minor edit to C++ code) |
(→{{header|Wren}}: Now uses 'fmt' module.) |
||
Line 2,096: | Line 2,096: | ||
=={{header|Wren}}== |
=={{header|Wren}}== |
||
{{trans|Go}} |
{{trans|Go}} |
||
{{libheader|fmt}} |
|||
⚫ | |||
<lang ecmascript>import "/fmt" for Fmt |
|||
⚫ | |||
limit = limit + 1 |
limit = limit + 1 |
||
// True denotes composite, false denotes prime. |
// True denotes composite, false denotes prime. |
||
Line 2,119: | Line 2,122: | ||
return c |
return c |
||
} |
} |
||
var commatize = Fn.new { |n| |
|||
var s = "%(n)" |
|||
if (n < 0) s = s[1..-1] |
|||
var i = s.count - 3 |
|||
while (i >= 1) { |
|||
s = s[0...i] + "," + s[i..-1] |
|||
i = i - 3 |
|||
} |
|||
if (n >= 0) return s |
|||
return "-" + s |
|||
} |
|||
var printHelper = Fn.new { |cat, le, lim, max| |
var printHelper = Fn.new { |cat, le, lim, max| |
||
var cle = |
var cle = Fmt.commatize(le) |
||
var clim = |
var clim = Fmt.commatize(lim) |
||
if (cat != "unsexy primes") cat = "sexy prime " + cat |
if (cat != "unsexy primes") cat = "sexy prime " + cat |
||
System.print("Number of %(cat) less than %(clim) = %(cle)") |
System.print("Number of %(cat) less than %(clim) = %(cle)") |
||
Line 2,215: | Line 2,206: | ||
[999853, 999863, 999883, 999907, 999917, 999931, 999961, 999979, 999983, 1000003] |
[999853, 999863, 999883, 999907, 999917, 999931, 999961, 999979, 999983, 1000003] |
||
</pre> |
</pre> |
||
=={{header|zkl}}== |
=={{header|zkl}}== |