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

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

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

@allcracked +4
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
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
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;
}
}
}