Neighbour primes: Difference between revisions
Content added Content deleted
m (Added "See also") |
(Added PL/0) |
||
Line 883: | Line 883: | ||
</pre> |
</pre> |
||
=={{header|PL/0}}== |
|||
|Formatted output isn't PL/0's forté, so this sample just shows each p1 of the p1, p2 neighbours. |
|||
<syntaxhighlight lang="pascal"> |
|||
var n, p1, p2, prime; |
|||
procedure isnprime; |
|||
var p; |
|||
begin |
|||
prime := 1; |
|||
if n < 2 then prime := 0; |
|||
if n > 2 then begin |
|||
prime := 0; |
|||
if odd( n ) then prime := 1; |
|||
p := 3; |
|||
while p * p <= n * prime do begin |
|||
if n - ( ( n / p ) * p ) = 0 then prime := 0; |
|||
p := p + 2; |
|||
end |
|||
end |
|||
end; |
|||
begin |
|||
p1 := 3; |
|||
p2 := 5; |
|||
while p2 < 500 do begin |
|||
n := ( p1 * p2 ) + 2; |
|||
call isnprime; |
|||
if prime = 1 then ! p1; |
|||
n := p2 + 2; |
|||
call isnprime; |
|||
while prime = 0 do begin |
|||
n := n + 2; |
|||
call isnprime; |
|||
end; |
|||
p1 := p2; |
|||
p2 := n; |
|||
end |
|||
end. |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
3 |
|||
5 |
|||
7 |
|||
13 |
|||
19 |
|||
67 |
|||
149 |
|||
179 |
|||
229 |
|||
239 |
|||
241 |
|||
269 |
|||
277 |
|||
307 |
|||
313 |
|||
397 |
|||
401 |
|||
419 |
|||
439 |
|||
487 |
|||
</pre> |
|||
=={{header|Python}}== |
=={{header|Python}}== |
||
Line 929: | Line 990: | ||
439 443 194479 |
439 443 194479 |
||
487 491 239119</pre> |
487 491 239119</pre> |
||
=={{header|Raku}}== |
=={{header|Raku}}== |