Numeros Primos [Programa de C++][DEV]

Anuncios

Programa Calcula Los Numeros Primos de un rango de 2-1,000,000 puede mas pero despues c juntan y ya no c distingue nada tiene algunos errores de escritura en la impresiones pero pss la costumbre asi escribo

Numeros Primos [Programa de C++][DEV]


C++




#include <iostream>
#include <cstdlib>
#include <math.h>


int main(){
  
  int B=2, C=2, D=0, I=0, E;   
  printf("Hasta que Numero Quiere que Calcule Los Numeros Primos: "); scanf("%d",&E);
    for(B;B<=E;B++){                    
                  C=2;    
                  while((C<=B) && (B%C!=0)){
                               C++;}
                               if(B==C){printf("%6d",C); D++; I++; if(D==10){printf("n");D=0;}}             
  }
printf("nTotaL D NuMeRoS pRiMoS eS D: %dn",I);


 system("PAUSE");
    return 0;
}

Anuncios

Fuentes de Información - Numeros Primos [Programa de C++][DEV]

¿Te gustó lo que viste?

Inscríbete en el newsletter de Taringa! para recibir más artículos como este.

¡Gracias por suscribirte al newsletter!

Periódicamente recibirás en tu correo más artículos de Taringa!

Comentarios Destacados

@allcracked +5
Ahhh, qué tiempos aquellos. Seguí estudiando man.

7 comentarios - Numeros Primos [Programa de C++][DEV]

@allcracked +5
Ahhh, qué tiempos aquellos. Seguí estudiando man.
@CarcCetea +1
Recuerdo que me costó un poco que se me ocurriera ese código cuando tuve que hacerlo...
jajajajja

Consejo: Ponle nombres más descriptivos a las variables para que sea más fácil editarlo en caso que sea necesario o para poder evaluarlo mejor. Que las variable tengan nombres cortos no hace más eficiente tu código.
@charliemetalrock
aa yo apenas estoy viendo programacion basica y se me dificulta un poco :/
@igna94igna
Estaba intentandolo y no me salia. Gracias
@eartshaken
tengo que aprender a programar c++, pero nah no eh podido aprender, no se como se corre el programa, y em enviaron un curso de google develotmen, pero casi no entiendo nada D:
@Valen_S +1
aporte jaja

/// EVALUA SI ES PRIMO. DEVUELVE VERDADERO O FALSO
bool primo (int num) {

int i,pr=0;
for (i=1;i<=num;i++) {
if (num%i==0) {
pr++;
}
}
if (pr==2) {
return true;
} else {
return false;
}
}
@Valen_S +1
lo cambie un poquito y lo hice mas rapido. Este corta cuando haya un divisor entre 2 y uno menos que el numero. El porceso es mucho mas rapido porque no divide TODOS los numeros como el otro.

bool primo2 (int num) {

int a,cont;
cont=1;
while(true) {
if (cont<num) {
cont++;
}
if ((num-cont)==1 || num==2) {
return true;
}
if (num%cont==0 || num==1) {
return false;
}
}
}