Summation of primes: Difference between revisions

Added Algol 68
m (→‎{{header|Raku}}: less verbose)
(Added Algol 68)
Line 6:
<br>Find the sum of all the primes below '''two million'''
<br><br>
 
=={{header|ALGOL 68}}==
{{libheader|ALGOL 68-primes}}
<lang algol68>BEGIN # sum primes up to 2 000 000 #
PR read "primes.incl.a68" PR
# return s space-separated into groups of 3 digits #
PROC space separate = ( STRING unformatted )STRING:
BEGIN
STRING result := "";
INT ch count := 0;
FOR c FROM UPB unformatted BY -1 TO LWB unformatted DO
IF ch count <= 2 THEN ch count +:= 1
ELSE ch count := 1; " " +=: result
FI;
unformatted[ c ] +=: result
OD;
result
END # space separate # ;
[]BOOL prime = PRIMESIEVE 2 000 000;
LONG INT sum := 0;
FOR i TO UPB prime DO
IF prime[ i ] THEN
sum +:= i
FI
OD;
print( ( space separate( whole( sum, 0 ) ), newline ) )
END</lang>
{{out}}
<pre>
142 913 828 922
</pre>
 
=={{header|BASIC}}==
3,044

edits