CalmoSoft primes: Difference between revisions
Content added Content deleted
m (→{{header|Wren}}: Now uses new 'Fmt.va' method to abridge lists.) |
|||
Line 879: | Line 879: | ||
for (i in 0...pc) { |
for (i in 0...pc) { |
||
if (pc - i < longest) break |
if (pc - i < longest) break |
||
if (i > 0) sum = sum - primes[i-1] |
|||
var sum2 = sum |
var sum2 = sum |
||
for (j in pc-1..i) { |
for (j in pc-1..i) { |
||
var temp = j - i + 1 |
var temp = j - i + 1 |
||
if (temp < longest) break |
if (temp < longest) break |
||
if (j < pc -1) sum2 = sum2 - primes[j+1] |
|||
if (Int.isPrime(sum2)) { |
if (Int.isPrime(sum2)) { |
||
if (temp > longest) { |
if (temp > longest) { |
||
Line 912: | Line 912: | ||
Fmt.print("having a length of $,d is/are:\n", longest) |
Fmt.print("having a length of $,d is/are:\n", longest) |
||
for (i in 0...sIndices.count) { |
for (i in 0...sIndices.count) { |
||
var |
var cp = primes[sIndices[i]..eIndices[i]] |
||
var |
var cps = Fmt.va("d", 1, cp, 0, " + ", "", "", 6, "..") |
||
var cps = cp1.join(" + ") + " + .. + " + cp2.join(" + ") |
|||
Fmt.print("$s = $,d", cps, sums[i]) |
Fmt.print("$s = $,d", cps, sums[i]) |
||
} |
} |