Bien, lo que yo quiero conseguir con este programa, es que me de todos los numeros primos hasta el que se indique, por ejemplo si el usuario le introduce un 8, el ordenador tendria que devolver: 1,2,3,5,7 vamos, los numeros primos entre el 1 y el 8, mi programa de momento esta asi, haber si me podeis ayudar:
#include
void primo (int matriz [255], int num){
int a;
int i;
int divisores;
a=0;
for(i=1;i<=num;i++) {
divisores=0;
if(num%i==0) {
divisores=divisores+1;
}
}
if(divisores!=2) {
matriz[a]=i;
a = a +1;
}
}
int main (){
int numero;
int a;
int matriz [255];
printf ("introduce numero\n");
scanf ("%d",&numero);
primo (matriz,numero);
for (a=0; a
printf ("muestra por pantalla los numeros: %d\n", matriz[a]);
}
return 0;
}