Horizontal

viernes, 8 de junio de 2012

Suma de los n números perfectos

  1. //suma de los n numeros perfectos
  2. #include<stdio.h>
  3. int main (){
  4.    int n,i,j,c,perfecto,np,suma_perfectos; 
  5.    
  6.  do{   
  7.    printf("ingrese la cantidad de los n primeros numeros perfectos a sumar\n");
  8.    scanf("%d",&n);
  9.    i=0;
  10.    suma_perfectos=0;
  11.    for(perfecto=1;i<n;perfecto++){
  12.       np=0;     
  13.       for(j=1;j<perfecto;j++)     
  14.          if(perfecto%j==0) np+=j;  
  15.       if(np==perfecto) c=1;
  16.       else c=0;      
  17.       if(c){
  18.          printf("%d es perfecto \n",perfecto);
  19.          suma_perfectos+=perfecto; 
  20.          i++; 
  21.       }      
  22.    }
  23.    printf("la suma de los %d primeros numeros perfectos es %d \n",n,suma_perfectos);
  24.   }while(n>0) ;  
  25.    return 0;
  26. }

Número perfecto

//número perfecto
#include<stdio.h>

int main(){
   int n,i,suma,condicion;   
   do{  
      printf("ingrese el numero\n");
      scanf("%d",&n);
      suma=0;
      for(i=1;i<n;i++)  
         if(n%i==0) suma+=i;
      if(suma==n) printf("%d es perfecto\n",n);
      else printf("%d no es perfecto\n",n);
   }while(n>0);
   return 0;
}

jueves, 7 de junio de 2012

Imprimir n números primos


El programa finaliza al ingresar un número negativo


  1. //imprimir n numeros primos
  2. #include<stdio.h>
  3. //numero primo
  4. int primo(int n){
  5.    int i,condicion;      
  6.       if(n!=1 && n!=0){
  7.          for(i=2;i<=n;i++)       
  8.             if(n%i==0)
  9.                if(n==i) condicion=1;                
  10.                else{ 
  11.                   condicion=0;
  12.                   break;
  13.                }
  14.       }
  15.       else condicion=0;
  16.    return condicion;
  17. }
  18. //************
  19. int main(){
  20.    int n,i;   
  21.    do{  
  22.       printf("ingrese hasta que numero buscar\n");
  23.       scanf("%d",&n);
  24.       for(i=0;i<=n;i++)       
  25.             if(primo(i)==1) printf("%d ",i);
  26.       printf("\n");              
  27.    }while(n>0);
  28.    return 0;
  29. }

Número primo


  1. //numero primo
  2. #include<stdio.h>
  3. int main(){
  4.    int i,primo,condicion; 
  5.     
  6.       printf("ingrese el numero\n");
  7.       scanf("%d",&primo);
  8.       if(primo!=1 && primo!=0){
  9.          for(i=2;i<=primo;i++)       
  10.             if(primo%i==0)
  11.                if(primo==i) condicion=1;                
  12.                else{ 
  13.                   condicion=0;
  14.                   break;
  15.                }
  16.          if(condicion==1) printf("%d es primo\n\n",primo);
  17.          else printf("%d no es primo\n\n",primo);
  18.       }
  19.       else printf("%d no es primo\n\n",primo);
  20.    
  21.    getchar();
  22.    getchar();
  23.    return 0;
  24. }

Calculadora básica


  1. //calculadora
  2. #include<stdio.h>
  3. //suma
  4. void suma(){
  5.    double a,b;
  6.    printf("ingrese el primer numero\n");
  7.    scanf("%lf",&a);
  8.    printf("ingrese el segundo numero\n");
  9.    scanf("%lf",&b);
  10.    printf(" %lf + %lf es %lf\n\n\n",a,b,a+b);
  11. }
  12. //resta
  13. void resta(){
  14.    double a,b;
  15.    printf("ingrese el primer numero\n");
  16.    scanf("%lf",&a);
  17.    printf("ingrese el segundo numero\n");
  18.    scanf("%lf",&b);
  19.    printf(" %lf - %lf es %lf\n\n\n",a,b,a-b);
  20. }
  21. //multiplicacion
  22. void multiplicacion(){
  23.    double a,b;
  24.    printf("ingrese el primer numero\n");
  25.    scanf("%lf",&a);
  26.    printf("ingrese el segundo numero\n");
  27.    scanf("%lf",&b);
  28.    printf(" %lf x %lf es %lf\n\n\n",a,b,a*b);
  29. }
  30. //division
  31. void division(){
  32.    double a,b;
  33.    printf("ingrese el primer numero\n");
  34.    scanf("%lf",&a);
  35.    do{
  36.    printf("ingrese el segundo numero(diferente de cero)\n");
  37.    scanf("%lf",&b);
  38.    }while(b==0);
  39.    printf(" %lf / %lf es %lf\n\n\n",a,b,a/b);
  40. }
  41. //*************************************************************
  42. int main(){
  43.    int i,j,obs;
  44.    double a,b,r;
  45.    do{
  46.       printf("CALCULADORA\n1 suma\n2 resta\n");
  47.       printf("3 multiplicacion\n4 division\n5 finalizar\n");
  48.       printf("elige una opcion\n");
  49.       scanf("%d",&obs);
  50.       switch(obs){
  51.          case 1: suma(); break;
  52.          case 2: resta(); break;
  53.          case 3: multiplicacion(); break;
  54.          case 4: division(); break;
  55.          case 5: break;
  56.          default: printf("opcion incorrecta\n\n\n");
  57.       }
  58.    }while(obs!=5);
  59.    return 0;
  60. }  
 

Fibonacci en forma recursiva


  1. //fibonacci en forma recursiva
  2. #include<stdio.h>
  3. //fibonacci
  4. int fibonacci(int a){
  5.    int b;
  6.    if(a==1 || a==2){
  7.       b=1;
  8.       return b;
  9.    }
  10.    if(a>2){
  11.       b=fibonacci(a-1)+fibonacci(a-2);
  12.       return b;
  13.    }
  14. }
  15. //pedir numero natural
  16. int pedir(){
  17.    int a;
  18.    do{
  19.       printf("ingrese el numero natural\n");
  20.       scanf("%d",&a);
  21.    }while(a<1);
  22.    return a;  
  23. }    
  24. //************************
  25. int main(){
  26.    int n,i;
  27.    n=pedir(); 
  28.    printf(" %d \n",fibonacci(n));
  29.    for(i=1;i<=n;i++)
  30.    printf("%d ",fibonacci(i));
  31.    getchar();
  32.    return 0;
  33. }
 
Related Posts Plugin for WordPress, Blogger...