I'm trying write a program that check if the given number is odd or even and prime or not prime. It compiled without a problem but no results came out. I'm in need of some tips. Thanks in advance.
int data(int n) {
    int  i, count;
    count = 0;
    if (n % 2 == 0){
        printf("%d is even ", n);
    }
    if(n % 2 != 0){
        printf("%d is odd ", n);
    }
    while (i = 2, i <= n/2, i++){
        if (n % i == 0){
            count++;
            break;
        }
    }
    if (count == 0){
        printf("and prime\n");
    }
    else {
        printf("and not prime\n");
    }   
    return 0;
}
int main(){
    data(11);
    data(74);
    data(307);
    data(7402);
    data(9357);
    return 0;
}
 
    