#include int main(void) { int k,numero,i, opcion, salir=0,suma=0,numerotemp; printf("\n\n ** Este programa le ingresas un numero \n"); printf(" ** y realiza diferentes opciones que se\n"); printf(" ** dan a continuacion\n\n"); system ("pause"); printf("\nIngrese numero : ");scanf("%i",&numero); if (numero<2){ printf("\nno acepto numeros menores que 2 intentalo nuevamente\n\n"); printf("\nIngrese numero : ");scanf("%i",&numero); } while(1) { printf("\n\n1. el numero es primo?\n"); printf("2. Que numeros primos tengo hasta %d? \n", numero); printf("3. Descomposicion segun Teorema Fundamental De La Aritmetica\n"); printf("4. salir\n"); printf("\nopcion: ");scanf("%i",&opcion); switch(opcion) { case 1: if (primo(numero)==0){ printf("\n\nel numero %i no es primo\n\n", numero); } else printf("\n\nel numero %i es primo\n\n", numero); system("pause"); break; case 2: printf("\nlos numeros primos son:\n\n"); for(i=2; i<=numero; i++) { if(primo(i)==0){ ; } else{ printf("%d ", i); suma=suma+ 1; } } printf("\n\n\ny son un total de: %d\n\n", suma); system("pause"); break; case 3: printf("\n\nLos numeros primos en que se descompone %d son:\n\n", numero); numerotemp=numero; for(i=2; i<=numerotemp;) { if(primo(i)==0){ i++; } else{ k = numerotemp%i; if(k==0){ printf("%d ",i); numerotemp=numerotemp/i; } else{ i++; } } } break; default: salir=1; } if(salir ==1) break; } } int primo(int numero){ int divisor; for (divisor=2; divisor<=sqrt(numero); divisor++) { if (numero%divisor==0){ return 0; } return 1; } }