Ci sono diversi errori di logica anche nel main, diciamo che il programma che hai postato ha molti bug. Vorrei scusarmi con chi leggera per la mancanza di indentazione, ma ho fatto un copia e incolla e non voglio mica perder tempo su codice di altri.
Correzioni del codice, con qualche commento, confrontandolo col tuo codice dovresti capire gli errori logici.
codice:
void spiegazione();
int prendiN (int min);
int prendintero(int numero);
int main(){
void spiegazione();
int N=prendiN(0);
int somma=0;
int i=0;
for (i=1; i<N; i++){ // qui c'era un while che non serviva a niente
int primo=prendintero(i);
if(primo==1){// il confronto lo devi fare con la variabile primo, avevi messo anche un ;
somma+=i;}// la somma deve appartenere alla condizione, deve essere eseguita solo se condizione vera
}
printf("La somma dei primi %d numeri primi è %d\n", N, somma);
getchar();
getchar();
}
void spiegazione(){
printf("Questo programma fa cose\n");
}
int prendiN(int min){
int N;
do{
printf("Inserisci numero maggiore di %d\n", min);
scanf("%d", &N);
if (N<min) printf("Errore!\n");
} while(N<min);
return N;
}
int prendintero(int numero){
double ris;
int i=0;
for (i=2; i<numero ; i++){
ris=numero%i;
if (ris==0){
return 0;
}
}
return 1;
}