Horizontal

sábado, 22 de diciembre de 2012

Cambio de base 10 a otra base n

Diseñar un programa que nos permita cambiar de base , el cambio sera de la base 10 a otra base n, en este caso la base n estará entre 1 y 10, ademas el número a cambiar de base estará entre 1 y 1000.

SOLUCIÓN

Como el cambio se realizará a una base entre 1 y 10, esto nos facilita al momento de imprimir los resultados.
Iniciamos acotando la base al igual que el número ingresado, luego realizaremos el cambio de base mediante divisiones sucesivas con ayuda del bucle while, finalmente imprimimos los resultados mediante el bucle for.

CÓDIGO


  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int m,m2,n,i,j;
  5.     int a[11];
  6.     printf("Base:");
  7.     scanf("%d",&n);
  8.     
  9.     while(n<2 || n>9)
  10.     {
  11.               printf("la base es mayor a 1 y menor a 10\n");
  12.               scanf("%d",&n);
  13.     }
  14.     
  15.     printf("Numero:");
  16.     scanf("%d",&m);
  17.     while(m<1 || m>1000)
  18.     {
  19.               printf("el numero debe estar entre 1 y 1000\n");
  20.               scanf("%d",&m);
  21.     }
  22.     m2=m;
  23.     
  24.     i=0;
  25.     while(m!=0)
  26.     {
  27.                a[i]=m%n;
  28.                i++;
  29.                m=m/n;
  30.     }
  31.     
  32.     printf("\t%d=",m2);
  33.     for(j=i-1;j>=0;j--)
  34.        printf("%d",a[j]);
  35.     printf(" en base %d",n);
  36.     
  37.     return 0;
  38. }

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...