Summarize primes: Difference between revisions
Content deleted Content added
m Fixed output |
Added Rust solution |
||
Line 575: | Line 575: | ||
Found 21 numbers |
Found 21 numbers |
||
done... |
done... |
||
</pre> |
|||
=={{header|Rust}}== |
|||
<lang rust>// [dependencies] |
|||
// primal = "0.3" |
|||
fn main() { |
|||
let limit = 1000; |
|||
let mut sum = 0; |
|||
println!("count prime sum"); |
|||
for (n, p) in primal::Sieve::new(limit) |
|||
.primes_from(2) |
|||
.take_while(|x| *x < limit) |
|||
.enumerate() |
|||
{ |
|||
sum += p; |
|||
if primal::is_prime(sum as u64) { |
|||
println!(" {:>3} {:>3} {:>5}", n + 1, p, sum); |
|||
} |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
count 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 |
|||
</pre> |
</pre> |
||