Additive primes: Difference between revisions

(Added Oberon-07)
(2 intermediate revisions by 2 users not shown)
Line 428:
FI
OD;
print( ( newline, "Found ", whole( additive count, 0 ), " additive primes below ", whole( UPB prime + 1, 0 ), newline ) );
print( ( " additive primes below ", whole( UPB prime + 1, 0 ), newline ) )
END</syntaxhighlight>
{{out}}
Line 2,361 ⟶ 2,362:
 
=={{header|langur}}==
<syntaxhighlight lang="langur">val .isPrime = fn(.i) {
.i == 2 or .i > 2 and
not any(fn fn(.x): { .i div .x }, pseries (2 .. .i ^/ 2))
}
 
val .sumDigits = fn(. i) {: fold (fn{+}, s2n (string .(i })))
 
writeln "Additive primes less than 500:"
 
var .countcnt = 0
 
for .i in [2] ~ series(3..500, 2) {
if .isPrime(.i) and .isPrime(.sumDigits(.i)) {
write $"\{.{i:3}} "
.countcnt += 1
if .countcnt div 10: writeln()
}
}
 
writeln $"\n\n\{.count{cnt}} additive primes found.\n"
</syntaxhighlight>
 
1,007

edits