| #include <iostream>␊ |
| ␊ |
| using namespace std;␊ |
| ␊ |
| #define ARRAY_SIZE 32␊ |
| ␊ |
| int main()␊ |
| {␊ |
| ␉int arr[ARRAY_SIZE]; // 0 - 31␊ |
| ␉for(int i = 0; i < ARRAY_SIZE - 1; i++)␊ |
| ␉{␊ |
| ␉␉arr[i] = 2 + i;␊ |
| ␉}␊ |
| ␉int index = 0;␊ |
| ␉while(index < ARRAY_SIZE - 1)␊ |
| ␉{␊ |
| ␉␉if (arr[index] == 0)␊ |
| ␉␉{␊ |
| ␉␉␉index += 1;␊ |
| ␉␉␉continue;␊ |
| ␉␉}␊ |
| ␉␉for (int i = index + arr[index]; i < ARRAY_SIZE - 1; i += arr[index])␊ |
| ␉␉{␊ |
| ␉␉␉arr[i] = 0;␊ |
| ␉␉}␊ |
| ␉␉index += 1;␊ |
| ␉␉␊ |
| ␉}␊ |
| ␉for(int i = 0; i < ARRAY_SIZE - 1; i++)␊ |
| ␉{␊ |
| ␉␉if (arr[i] != 0)␊ |
| ␉␉␉cout << arr[i] << " ";␊ |
| ␉}␊ |
| } |