Hola,
if (numero % 2 ==0)
es primo
else
no es primo
se hace de esta forma sin usar ciclos?.
se me ha olvidado xD!
| |||
Respuesta: Saber si un numero es primo Cita: Hola hermano,
Iniciado por razpeitia Espero que cierto usuario que empieza con vango no venga y escupa el código así nada mas. RGT planeas pasarte todo tu curso preguntando aquí? Realmente te haz puesto a pensar 10 minutos en los problemas que te dan? o al menos intentarlo? Para empezar esa no es la definición de un numero primo. La definición que seguramente te aprendiste en prepa: "Todo numero mayor o igual a 2, cuyo divisores solamente sean 1 y el mismo". Eso significa que no hay numero entre (1, n) exclusive que sean divisores de ese numero. Toma lápiz y papel y haz la prueba con los números del 2 al 10. pienso todo antes de pedir ayuda aqui, este foro es mi último recurso. He pensado y llegue a esta conclusion:
Código:
ej:if (liNumero / liNumero == 1 && liNumero / 1 == liNumero) printf("\nEs primo.\n"); else printf("\nNo es primo.\n"); 13 / 13 = 1 ó 13 / 1= 13 si no es eso, entonces no es primo. estoy en lo correcto?. |
| |||
Respuesta: Saber si un numero es primo este es mi método:
Código:
int numero,d,cont=0; do{ cout<<("Ingrese numero :"); cin>>numero }while(numero<=1); //el numero ingresado tiene que ser mayor que uno, ya uno no es primo por definición. for(d=1;d<=numero;d++){ if(num%d==0) { cout<<d<<" "; cont++; } } if(cont==2) cout<<"Es primo"; else cout<<"No es primo"; } |
| |||
Respuesta: Saber si un numero es primo Hola RGT Cita: ¿ Y que hay con 12 ?12 / 12 = 1 12 / 1 = 12 ¿ Y con 8 ? 8 / 8 = 1 8 / 1 = 8 Ambos cumplen la condición y sin embargo es evidente que estos dos últimos no son primos. Lo que te explicó razpeitia, es que son primos cuando solo son divisibles por si mismos y la unidad, eso implica que no lo son por nigún otro mayor que 2 y menor que él. El modo mas simple de comprobación que conozco es:
Código C:
una mejora sería recorrer hasta la raíz cuadrada del número, pero necesita la inclusión de math.h o cmath.Ver original No quiere decir que no exista, pero al menos yo no conozco un modo genérico de verificar si un número es primo y que evite el uso de ciclos. Los métodos de Fermat y Euler, las cribas de Eratóstenes y cuadrática también lo hacen. Saludos. |
Etiquetas: |