Ragazzi ho scritto un codice che dovrebbe calcolare la somma dei primi N numeri primi, tuttavia dopo svariate modifiche continua a non dare il risultato richiesto. Posto il codice (non so come scriverlo come sezione separata dal testo con colori, indentature ecc :S) sperando che qualcuno di voi possa indicarmi l'errore...
#include <stdlib.h>
#include <stdio.h>

void spiegazione();
int prendiN (int min);
int prendintero(int numero);

int main(){
void spiegazione();
int N=prendiN(0);
int somma=0;
int m=0, n=0, i=0;
do{
m++;
for (i=0; i<N; i++){
int primo=prendintero(i);
if(i==1);
n++;
somma+=i;
}
} while (n<N);
printf("La somma dei primi %d numeri primi è %d\n", N, somma);
}


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){
ris=1;
} else if (ris=0){
ris=0;
}
}
return ris;
}

ps. La funzione prendi intero l'ho scritta con l'intenzione che il valore ritornato "ris" sia 1 se il numero è primo e 0 se il numero è non primo..mi è sorto il dubbio che non funzioni come vorrei e che il problema sia proprio li... grazie in anticipo ^^