Advertisement
Kyrexar

Nº primo v1.0

Apr 23rd, 2012
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int primo ( int a ){
  5.     int b, p, i=0;
  6.  
  7.     for ( b=a ; b>=1 ; b-- ) if ( a%b==0 ) i++;
  8.     if ( i>2 ) p=0;
  9.     else p=1;
  10.  
  11.     return p;
  12. }
  13.  
  14. int main(){
  15.     int a, b, i, n, x;
  16.    
  17.     printf( " \n Elige opcion: \n 0. Para salir en todo momento \n 1. Intervalo de primos");
  18.     printf( " \n 2. Cantidad de primos \n 3. Comprobacion de primos \n ");
  19.     scanf("%d",&x);
  20.    
  21.     switch( x ){
  22.                            
  23. // Intervalo: http://pastebin.com/PVVeDm0A
  24.            case 1 : printf(" \n Intoduzca hasta que cifra desea numeros primos: ");
  25.                     scanf("%d",&a);
  26.                        
  27.                     for( i=1 ; i<=a ; i++ ){
  28.                     b=primo(i);
  29.                     if ( b==1 ) printf (" %d",i);
  30.                     }
  31.                    
  32.                     printf(" \n ");
  33.                     system("PAUSE");
  34.                    
  35.                 break;
  36.                
  37. // Cantidad: http://pastebin.com/zvHYF3Rd
  38.            case 2 : printf(" \n Intoduzca cuantos numeros primos desea: ");
  39.                     scanf("%d",&n);
  40.                    
  41.                     a=1;
  42.                     i=1;
  43.                     while( i<=n ){
  44.                        b=primo(a);
  45.                        if ( b==1 ){
  46.                           printf(" %d",a);
  47.                           i++;
  48.                        }
  49.                        a++;
  50.                     }
  51.  
  52.                     printf(" \n ");
  53.                     system("PAUSE");
  54.                    
  55.                 break;
  56.                
  57. // Comprobacion: http://pastebin.com/7ZfFt93r
  58.            case 3 : printf(" \n Introduce un numero para comprobar si es primo: ");
  59.                     scanf("%d",&a);
  60.  
  61.                     while( a>0 ){
  62.                            b=primo(a);
  63.                            if( b==1 ) printf(" El numero %d es primo ",a);
  64.                            else printf(" El numero %d no es primo ",a);
  65.                            printf(" \n Introduzca un numero para comprobar si es primo: ");
  66.                            scanf("%d",&a);
  67.                     }
  68.                    
  69.                 break;
  70.     }
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement