Sexy primes: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (→{{header|Perl 6}}: bleh. fix whitespace) |
(→{{header|Go}}: Revised version in line with change in task requirements. Other changes to make code more general and printing more concise.) |
||
Line 88:
import "fmt"
func sieve(limit
limit++
// True denotes composite, false denotes prime.
Line 95:
c[1] = true
// no need to bother with even numbers over 2 for this task
p :=
for {
p2 := p * p
Line 129:
}
func
cle, clim := commatize(le), commatize(lim)
if a < b {▼
if cat != "unsexy
cat = "sexy prime " + cat
}
fmt.Printf("Number of %s less than %s = %s\n", cat, clim, cle)
return b▼
last := max
last = le
}
verb := "are"
if last == 1 {
verb = "is"
}
}
func main() {
sv := sieve(
var pairs [][2]int
var trips [][3]int
Line 144 ⟶ 154:
var quins [][5]int
var unsexy = []int{2, 3}
for i := 3; i <
if i > 5
unsexy = append(unsexy, i)
continue
}
if i <
pair := [2]int{i, i + 6}
pairs = append(pairs, pair)
Line 155 ⟶ 165:
continue
}
if i <
trip := [3]int{i, i + 6, i + 12}
trips = append(trips, trip)
Line 161 ⟶ 171:
continue
}
if i <
quad := [4]int{i, i + 6, i + 12, i + 18}
quads = append(quads, quad)
Line 167 ⟶ 177:
continue
}
if i <
quin := [5]int{i, i + 6, i + 12, i + 18, i + 24}
quins = append(quins, quin)
}
}
le, n, verb := printHelper("pairs", len(pairs), lim, 5)
fmt.
le, n, verb = printHelper("triplets", len(trips), lim, 5)
fmt.
le, n, verb = printHelper("quadruplets", len(quads), lim, 5)
fmt.
le, n, verb = printHelper("quintuplets", len(quins), lim, 5)
fmt.
le, n, verb = printHelper("unsexy primes", len(unsexy), lim, 10)
fmt.
}</lang>
{{out}}
<pre>
Number of sexy prime pairs less than 1,000,
The last 5
[[999371 999377] [999431 999437] [999721 999727] [999763 999769] [999953 999959]]
Number of sexy prime triplets less than 1,000,
The last 5
[[997427 997433 997439] [997541 997547 997553] [998071 998077 998083] [998617 998623 998629] [998737 998743 998749]]
Number of sexy prime quadruplets less than 1,000,
The last 5
[[977351 977357 977363 977369] [983771 983777 983783 983789] [986131 986137 986143 986149] [990371 990377 990383 990389] [997091 997097 997103 997109]]
Number of sexy prime quintuplets less than 1,000,
The last 1 is
[[5 11 17 23 29]]
Number of unsexy primes less than 1,000,
The last 10
[
</pre>
|