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