| 1 | Initialize primes list | - | - | [False, False, True, True, True, True, True, True, True, True, True] |
| 2 | Set p=2, check p*p <= 10 | 2 | - | [False, False, True, True, True, True, True, True, True, True, True] |
| 3 | Mark multiples of 2 as not prime | 2 | 4,6,8,10 | [False, False, True, True, False, True, False, True, False, True, False] |
| 4 | Increment p to 3, check p*p <= 10 | 3 | - | [False, False, True, True, False, True, False, True, False, True, False] |
| 5 | Mark multiples of 3 as not prime | 3 | 9 | [False, False, True, True, False, True, False, True, False, False, False] |
| 6 | Increment p to 4, check p*p <= 10 | 4 | - | [False, False, True, True, False, True, False, True, False, False, False] |
| 7 | 4 is not prime, skip marking | 4 | - | [False, False, True, True, False, True, False, True, False, False, False] |
| 8 | Increment p to 5, check p*p <= 10 | 5 | - | [False, False, True, True, False, True, False, True, False, False, False] |
| 9 | Check p=5, p*p=25 >10, stop marking | 5 | - | [False, False, True, True, False, True, False, True, False, False, False] |
| 10 | Collect primes from list | - | - | [2, 3, 5, 7] |