Find adjacent primes which differ by a square integer: Difference between revisions

Content added Content deleted
(Realize in F#)
Line 98: Line 98:
}</lang>
}</lang>


=={{header|F_Sharp|F#}}==
This task uses [http://www.rosettacode.org/wiki/Extensible_prime_generator#The_functions Extensible Prime Generator (F#)]
<lang fsharp>
// Find adjacents primes which difference is square integer . Nigel Galloway: November 23rd., 2021
primes32()|>Seq.takeWhile((>)1000000)|>Seq.pairwise|>Seq.filter(fun(n,g)->let n=g-n in let g=(float>>sqrt>>int)n in g>6 && n=g*g)|>Seq.iter(printfn "%A")
</lang>
{{out}}
<pre>
(89689, 89753)
(107377, 107441)
(288583, 288647)
(367957, 368021)
(381103, 381167)
(396733, 396833)
(400759, 400823)
(445363, 445427)
(623107, 623171)
(625699, 625763)
(637003, 637067)
(710713, 710777)
(725209, 725273)
(779413, 779477)
(801883, 801947)
(803749, 803813)
(821677, 821741)
(832519, 832583)
(838249, 838349)
(844777, 844841)
(883807, 883871)
(912103, 912167)
(919447, 919511)
(954763, 954827)
(981823, 981887)
(997813, 997877)
</pre>
=={{header|Fermat}}==
=={{header|Fermat}}==
<lang fermat>Func Issqr( n ) = if (Sqrt(n))^2=n then 1 else 0 fi.;
<lang fermat>Func Issqr( n ) = if (Sqrt(n))^2=n then 1 else 0 fi.;