All pastes #486882 Raw Edit

Something

public text v1 · immutable
·published 2007-05-14 03:44 UTC
rendered paste body
#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;          
             
}

}