Dev - C++ - duda con codigo

 
Vista:

duda con codigo

Publicado por angela (1 intervención) el 17/09/2014 17:46:05
Por favor no entiendo este codigo, es para dar los primeros n numeros primos en un vector el usuario debe decir la cantidad de numeros primos; pero no entiendo porque en el ciclo usa una k

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
int primos[100],i,k,n;
 
int main()
{
printf ("ingrese la cantidad de numeros");
scanf ("%d",&n);
for(i=2;k<=n;i++)
{
if(i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0)
{
k++;
primos[k]=i;
}else{
if(i==2 || i==3 || i==5 || i==7){
k++;
primos[k]=i;
}
}
}
for(i=1;i<=n;i++)
{
printf("%d ",primos[i]);
}
getchar ();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

duda con codigo

Publicado por david (4 intervenciones) el 21/09/2014 19:46:57
mira ese codigo encima de que tiene un error de sistaxis, la k simplemente me cuenta cuantos primos tengo en mi vector, por decir algo el primer primo es k=1, el segudno primo es k=2, entonces cuando encuentro el primer primo lo pongo en la pocicion 1.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar