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