Olá a todos, sou iniciante em programação e estou com dificuldade no seguinte exercicio de linguagem em c
Dados n números inteiros positivos, calcular a soma dos que são primos.
Quando somo os números 3 e 5 por exemplo, só aparece como resultado o número 3, ou vice versa.
Minha programação até agora:
#include <stdio.h>
int main () {
int n,soma,i,div;
n = 1;
div = 0;
soma = 0;
while (n != 0) {
printf("Digite valor maior que 0 (Digite 0 para para finalizar ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
if (n%i == 0) {
div = div + 1;
}
if (div == 2) {
soma = soma + n;
}
}
}
printf("Soma: %d",soma);
return 0;
}