#include<stdio.h>
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;
}
}