#include <stdio.h>
#include <stdlib.h>
#include "SievePrints.h"

void printArray (char* ar, int n) {
    int i;
	if (n > 1) printf("[%i,",ar[0]);
	if (n == 1) printf("[%i",ar[0]);
	for (i= 1; i<n-1; i++) printf("%i,",ar[i]);
	if (n > 1) printf("%i",ar[n-1]);
	if (n > 0) printf("]\n");
}

void printPrimes (char* ar, int size, int offset) {
	int i;
	char* primeNumbers;
	int j= 0;
	int count= 0;
	for (i= 0; i<size; i++) if (ar[i] == 0) count++;
	primeNumbers= malloc(count*sizeof(*primeNumbers));
	for (i= 0; i<size; i++) {
		if (ar[i] == 0) primeNumbers[j++]= i+offset;
	}
	printArray(primeNumbers,count);
}
