Gaussian primes: Difference between revisions
m
→{{header|Perl}}: include zero-component values, tidy output
Thundergnat (talk | contribs) m (→{{header|Perl}}: reduce font size of plot slightly for easier viewing) |
SqrtNegInf (talk | contribs) m (→{{header|Perl}}: include zero-component values, tidy output) |
||
Line 203:
=={{header|Perl}}==
{{libheader|ntheory}}
<lang perl>#!/usr/bin/perl
Line 227 ⟶ 226:
{
my $norm = $A**2 + $B**2;
if ( is_prime( $norm )
or ( $A==0 && is_prime(abs $B) && (abs($B)-3)%4 == 0)
{
push @primes, sprintf("%2d%2di", $A, $B) =~ s/ (\di)/+$1/r;
substr $plot, ($B + $size + 1) * (2 * $size + 2) + $A + $size + 1, 1, 'X';
}
}
}
Line 235 ⟶ 238:
}</lang>
{{out}}
<pre>Primes within 10
-9-4i, -9+4i, -8-5i, -8-3i, -8+3i, -8+5i, -7-2i, -7+0i, -7+2i, -6-5i, -6-1i, -6+1i,
-
-
-
0-
5
8
<pre style="font-size:66%;">Plot within 50▼
▲<pre style="font-size:66%;">
X X X X X X
X X X X X X X
X
X X X X
X X
X X X
X
X X X
X
X X X
X
X X X
X X X
X X X
X
X
X X X
X X
X X
X X X X X
X X
X
X X X
X X X
X X X X X X
▲ X X X X X X X X X X X X X X
▲ X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X ▼
X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X XX XX X X X X X X X X X X
X X X X X X X X X X X X X X X
X X X X X X X X X X XX XX X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X
X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X
X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X
X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X
X X X X X X X X X X
X X
X X X X
X X X X
X X X
X
X
X
X X
X X X X X X X X
X X X X</pre>
=={{header|Phix}}==
|