fork download
  1.  
  2. def len = 10
  3. boolean [] arr = new boolean[len]
  4. arr[0] = false;//Fill 1, arr[1] =3
  5.  
  6. def times = Math.sqrt(len) + 2
  7. for(def i = 1; i < times; i++){
  8. def j = i;
  9. def dist = i+i+1;
  10. j += dist;
  11. for(; j < len; j=dist+j){
  12. arr[ j ] = false;
  13. }
  14. arr.eachWithIndex{v,k ->println v; println k*2+1 }
  15. }
  16. arr.eachWithIndex{v,i ->println v; println i*2+1 }
Success #stdin #stdout 1.52s 219456KB
stdin
Standard input is empty
stdout
false
1
false
3
false
5
false
7
false
9
false
11
false
13
false
15
false
17
false
19
false
1
false
3
false
5
false
7
false
9
false
11
false
13
false
15
false
17
false
19
false
1
false
3
false
5
false
7
false
9
false
11
false
13
false
15
false
17
false
19
false
1
false
3
false
5
false
7
false
9
false
11
false
13
false
15
false
17
false
19
false
1
false
3
false
5
false
7
false
9
false
11
false
13
false
15
false
17
false
19
false
1
false
3
false
5
false
7
false
9
false
11
false
13
false
15
false
17
false
19