Cousin primes: Difference between revisions
Content added Content deleted
m (fix) |
Not a robot (talk | contribs) (Add BCPL) |
||
Line 222: | Line 222: | ||
967 971 |
967 971 |
||
There are 41 cousin prime pairs below 1000</pre> |
There are 41 cousin prime pairs below 1000</pre> |
||
=={{header|BCPL}}== |
|||
<lang bcpl>get "libhdr" |
|||
manifest $( LIMIT = 1000 $) |
|||
let sieve(prime,max) be |
|||
$( let i = 2 |
|||
0!prime := false |
|||
1!prime := false |
|||
for i = 2 to max do i!prime := true |
|||
while i*i <= max do |
|||
$( if i!prime do |
|||
$( let j = i*i |
|||
while j <= max do |
|||
$( j!prime := false |
|||
j := j + i |
|||
$) |
|||
$) |
|||
i := i + 1 |
|||
$) |
|||
$) |
|||
let start() be |
|||
$( let prime = vec LIMIT |
|||
let count = 0 |
|||
sieve(prime, LIMIT) |
|||
for i = 2 to LIMIT-4 do |
|||
if i!prime & (i+4)!prime do |
|||
$( count := count + 1 |
|||
writef("%N, %N*N", i, i+4) |
|||
$) |
|||
writef("*N%N pairs found.*N", count) |
|||
$)</lang> |
|||
{{out}} |
|||
<pre style="height:14em;">3, 7 |
|||
7, 11 |
|||
13, 17 |
|||
19, 23 |
|||
37, 41 |
|||
43, 47 |
|||
67, 71 |
|||
79, 83 |
|||
97, 101 |
|||
103, 107 |
|||
109, 113 |
|||
127, 131 |
|||
163, 167 |
|||
193, 197 |
|||
223, 227 |
|||
229, 233 |
|||
277, 281 |
|||
307, 311 |
|||
313, 317 |
|||
349, 353 |
|||
379, 383 |
|||
397, 401 |
|||
439, 443 |
|||
457, 461 |
|||
463, 467 |
|||
487, 491 |
|||
499, 503 |
|||
613, 617 |
|||
643, 647 |
|||
673, 677 |
|||
739, 743 |
|||
757, 761 |
|||
769, 773 |
|||
823, 827 |
|||
853, 857 |
|||
859, 863 |
|||
877, 881 |
|||
883, 887 |
|||
907, 911 |
|||
937, 941 |
|||
967, 971 |
|||
41 pairs found.</pre> |
|||
=={{header|C}}== |
=={{header|C}}== |