Safe and Sophie Germain primes: Difference between revisions
Content added Content deleted
(Added Wren) |
|||
Line 40: | Line 40: | ||
683 719 743 761 809 911 953 1013 1019 1031 |
683 719 743 761 809 911 953 1013 1019 1031 |
||
1049 1103 1223 1229 1289 1409 1439 1451 1481 1499 |
1049 1103 1223 1229 1289 1409 1439 1451 1481 1499 |
||
</pre> |
|||
=={{header|Wren}}== |
|||
{{libheader|Wren-math}} |
|||
{{libheader|Wren-seq}} |
|||
{{libheader|Wren-fmt}} |
|||
<lang ecmascript>import "./math" for Int |
|||
import "./seq" for Lst |
|||
import "./fmt" for Fmt |
|||
var sgp = [] |
|||
var p = 2 |
|||
var count = 0 |
|||
while (count < 50) { |
|||
if (Int.isPrime(p) && Int.isPrime(2*p+1)) { |
|||
sgp.add(p) |
|||
count = count + 1 |
|||
} |
|||
p = (p != 2) ? p + 2 : 3 |
|||
} |
|||
System.print("The first 50 Sophie Germain primes are:") |
|||
for (chunk in Lst.chunks(sgp, 10)) Fmt.print("$,5d", chunk)</lang> |
|||
{{out}} |
|||
<pre> |
|||
The first 50 Sophie Germain primes are: |
|||
2 3 5 11 23 29 41 53 83 89 |
|||
113 131 173 179 191 233 239 251 281 293 |
|||
359 419 431 443 491 509 593 641 653 659 |
|||
683 719 743 761 809 911 953 1,013 1,019 1,031 |
|||
1,049 1,103 1,223 1,229 1,289 1,409 1,439 1,451 1,481 1,499 |
|||
</pre> |
</pre> |
||