Programación General > C/C++
Re: numeros primos
JuanK:
Si, como de costumbre...
lo que pasa es que cuando escribo codigos pequeños, lo escribo de una vez sin compilar ni nada, por eso se me olvido colocar las 3 excepciones clasicas: 1 2 3.
En todo caso ya lo arregle y aca pego un codigo más optimizado:
--- Código: Text --- int main(){ int n,cont=2, primo=1; clrscr(); printf("nDigite el numero a evaluar: "); scanf("%d",&n); if(n !=1 && n !=2 && n!=3) { while((cont <= (n/2)+1) && primo) { primo = n%cont; cont++; } } if(primo) printf("nEl numero SI es primo"); else printf("nEl numero NO es primo"); getch(); return 1;}
Queda pendiente medir el tiempo de lo de la raiz cuadrada , porque no me convence que sea mas rapido, tampoco he mirado si funciona.
Juank
Navegación
[*] Página Anterior
Ir a la versión completa