Rebol3 Code Examplex


Summarize primes

Rebol [
    title: "Rosetta code: Summarize primes"
    file:  %Summarize_primes.r3
    url:   https://rosettacode.org/wiki/Summarize_primes
]

print "index | prime | prime sum"
print "------------------------------"
s: i: 0
for n 2 999 1 [
    if prime? n [
        i: i + 1
        s: s + n
        if prime? s [
            printf [6 "| " 6 "| " 11] [i n s]
        ]
    ]
]

Output:

index | prime | prime sum
------------------------------
1     | 2     | 2          
2     | 3     | 5          
4     | 7     | 17         
6     | 13    | 41         
12    | 37    | 197        
14    | 43    | 281        
60    | 281   | 7699       
64    | 311   | 8893       
96    | 503   | 22039      
100   | 541   | 24133      
102   | 557   | 25237      
108   | 593   | 28697      
114   | 619   | 32353      
122   | 673   | 37561      
124   | 683   | 38921      
130   | 733   | 43201      
132   | 743   | 44683      
146   | 839   | 55837      
152   | 881   | 61027      
158   | 929   | 66463      
162   | 953   | 70241