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>var sieve = Fn.new { |limit|
<lang ecmascript>import "/fmt" for Fmt

var sieve = Fn.new { |limit|
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 = commatize.call(le)
var cle = Fmt.commatize(le)
var clim = commatize.call(lim)
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}}==