Ormiston pairs: Difference between revisions

→‎{{header|Wren}}: No longer requires pairs to be disjoint. Extended search to 1 billion.
No edit summary
(→‎{{header|Wren}}: No longer requires pairs to be disjoint. Extended search to 1 billion.)
Line 430:
import "./fmt" for Fmt
 
var limit = 1e71e9
var primes = Int.primeSieve(limit)
var orm30 = []
Line 437:
var count = 0
var counts = []
whilefor (i <in 0...primes.count-1) {
var p1 = primes[i]
var p2 = primes[i+1]
if ((p2 - p1) % 18 != 0) {continue
var id1 = i + 1Int.digits(p1).sort()
var d2 = continueInt.digits(p2).sort()
if (Lst.areEqual(d1.sort(), d2.sort())) {
}
var d1 = Int.digits(p1)
var d2 = Int.digits(p2)
if (Lst.areEqual(d1.sort(), d2.sort())) {
if (count < 30) orm30.add([p1, p2])
if (p1 >= j) {
Line 453 ⟶ 450:
}
count = count + 1
i = i + 2
} else {
i = i + 1
}
}
Line 461 ⟶ 455:
System.print("First 30 Ormiston pairs:")
Fmt.tprint("[$,6d] ", orm30, 3)
System.print()
Fmt.print("\n$,d Ormiston pairs before 100,000", counts[0])
j = 1e5
Fmt.print("$,d Ormiston pairs before 1,000,000", counts[1])
for (i in 0...counts.count) {
Fmt.print("$,d Ormiston pairs before 10,000,000", counts[2])</syntaxhighlight>
Fmt.print("\n$,d Ormiston pairs before 100$,000d", counts[0i], j)
ij = ij +* 210
}</syntaxhighlight>
 
{{out}}
Line 482 ⟶ 479:
382 Ormiston pairs before 1,000,000
3,722 Ormiston pairs before 10,000,000
34,901 Ormiston pairs before 100,000,000
Fmt.print("$326,d926 Ormiston pairs before 1,000,000", counts[1])000
</pre>
 
9,476

edits