Prime numbers whose neighboring pairs are tetraprimes: Difference between revisions

→‎{{header|XPL0}}: Change average to median
m (→‎{{header|Pascal}}: added Free in Free Pascal)
(→‎{{header|XPL0}}: Change average to median)
Line 1,387:
Maximum gap between those 10,551 primes : 10,284
</pre>
 
 
=={{header|XPL0}}==
Works on Raspberry Pi.
<syntaxhighlight lang "XPL0">include xpllib; \for IsPrime, Sort, and Print
 
func Median(A, Len); \Return median value of (sorted) array A
int A, Len, M;
[M:= Len/2;
return if rem(0) then A(M) else (A(M-1) + A(M)) / 2;
];
 
int Have7; \ABoolean: a tetraprime factor is 7
 
procfunc IsTetraprime(N); \Return 'true' if N is a tetraprime
int N;
int Div, Count, Distinct;
Line 1,412 ⟶ 1,420:
];
 
int Sign, TenPower, TP, Case, N, N0, Count, Count7, Gap, GapMin, GapMax, GapSumGaps;
[Sign:= -1; TenPower:= 100_000;
for TP:= 5 to 7 do
[for Case:= 1 to 2 do \preceding or following neighboring pairs
[Count:= 0; Count7:= 0; N0:= 0; GapMin:= -1>>1; GapMax:= 0; GapSumGaps:= 0;
if TP = 5 then CrLf(0); \100_000
for N:= 3 to TenPower-1 do
Line 1,430 ⟶ 1,438:
if Have7 then Count7:= Count7+1;
if N0 # 0 then
[GapGaps:= NReallocMem(Gaps, - N0Count*4); \4 = SizeOfInt
ifGaps(Count-2):= GapN < GapMin then GapMin:=- GapN0;
if Gap > GapMax then GapMax:= Gap;
GapSum:= GapSum + Gap;
];
N0:= N;
Line 1,440 ⟶ 1,446:
N:= N+1;
];
Sort(Gaps, Count-1);
Print("\nFound %,d primes under %,d whose neighboring pair are tetraprimes\n",
Count, TenPower);
Print("of which %,d have a neighboring pair, one of whose factors is 7.\n\n",
Count7);
Print("Minimum gap between %,d primes : %,d\n", Count, GapMinGaps(0));
Print("AverageMedian gap between %,d primes : %,d\n", Count, Median(Gaps, Count-1));
Print("Maximum gap between %,d fix(float(GapSum)/floatprimes : %,d\n", Count, Gaps(Count-1)2));
Print("Maximum gap between %d primes : %,d\n", Count, GapMax);
Sign:= Sign * -1;
];
Line 1,465 ⟶ 1,471:
 
Minimum gap between 49 primes : 56
AverageMedian gap between 49 primes : 1,891208
Maximum gap between 49 primes : 6,460
 
Line 1,477 ⟶ 1,483:
 
Minimum gap between 46 primes : 112
AverageMedian gap between 46 primes : 21,004460
Maximum gap between 46 primes : 10,284
 
Line 1,484 ⟶ 1,490:
 
Minimum gap between 885 primes : 4
AverageMedian gap between 885 primes : 1,119756
Maximum gap between 885 primes : 7,712
 
Line 1,491 ⟶ 1,497:
 
Minimum gap between 866 primes : 4
AverageMedian gap between 866 primes : 1,146832
Maximum gap between 866 primes : 10,284
 
Line 1,497 ⟶ 1,503:
of which 5,176 have a neighboring pair, one of whose factors is 7.
 
Minimum gap between 1081510,815 primes : 4
AverageMedian gap between 1081510,815 primes : 924648
Maximum gap between 1081510,815 primes : 9,352
 
Found 10,551 primes under 10,000,000 whose neighboring pair are tetraprimes
of which 5,069 have a neighboring pair, one of whose factors is 7.
 
Minimum gap between 1055110,551 primes : 4
AverageMedian gap between 1055110,551 primes : 947660
Maximum gap between 1055110,551 primes : 10,284
</pre>
295

edits