20個の素数を並べるというプログラムを作っているのですが、
以下のソースを書いたところ上手く動きませんでした。
どこがどう違うのか分かる方、教えてください。お願いします。

#include <stdio.h>
#define KAZU 20
int sosuucheck(int);

int main(){
int i,suuchi=0,sosuu[KAZU];
for(i=0;i<KAZU;i++){
for(suuchi++;sosuu[i]==0;suuchi++){
sosuu[i]=sosuucheck(suuchi);
}
printf("%d\n",sosuu[i]);
}
return 0;
}

int sosuucheck(int x){
int w,y=1;
for (w=2;w<x;w++)
y*=(x%w);
if(y==0)
return 0;
else
return x;
}