訂正、関数が返す値を逆にしてしまった
#include <stdio.h>

int func(int num)
{
int i, flag = 1;
for(i = 2; i <= (num - 1); i++){
if(num % i == 0){
flag=0;
break;
}
}
return flag;
}

int main(void){
int flag, i;
for (i = 2; i <= 100; i++){
flag = func(i);
if (flag != 0) printf("%d ", i);
}
return 0;
}