lunes, 17 de febrero de 2014

Ejercicio de programación: 12

Enunciado: Leer dos números enteros de dos dígitos y determinar si tienen dígitos comunes.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>

int main(){
 int num1, num2, i, j;
 int matriz[2][2];
 int bandera = 0;

 do{
  printf("Ingrese el primer numero de 2 digitos: ");
  scanf("%d", &num1);
 }while( num1 < 10 || num1 > 99 );

 do{
  printf("Ingrese el segundo numero de 2 digitos: ");
  scanf("%d", &num2);
 }while( num2 < 10 || num2 > 99 );

 for( i = 1; i >= 0 ; i--){
  matriz[0][i] = num1 % 10;
  num1 = num1 / 10;

  matriz[1][i] = num2 % 10;
  num2 = num2 / 10;
 }

 for(i = 0; i < 2; i++){
  for(j = 0; j < 2; j++){
   if( matriz[0][i] == matriz[1][j] ){
    bandera = 1;
   }
  }
 }

 if(bandera == 1){
  printf("los dos numeros tienen digitos en comun\n");
 }
 else{
  printf("los dos numeros NO tienen digitos en comun\n");
 }

 system("PAUSE");
 return 0;
}
Opinión:

Ejercicio de programación: 11

Enunciado: Leer dos números enteros y determinar cuál es el mayor.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>

int main(){
 int num1, num2;

 printf("Ingrese el primer numero: ");
 scanf("%d", &num1);

 printf("Ingrese el segundo numero: ");
 scanf("%d", &num2);

 if( num1 > num2 ){
  printf("%d es el mayor\n", num1);
 }
 else{
  printf("%d es el mayor\n", num2);
 }

 system("PAUSE");
 return 0;
}
Opinión:

Ejercicio de programación: 10

Enunciado: Leer un número entero de dos dígitos y determinar si los dos dígitos son iguales.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>

int main(){
 int num, dig1, dig2;

 do{
  printf("Ingrese un numero de 2 digitos: ");
  scanf("%d", &num);
 }while( num < 10 || num > 99 );

 dig2 = num % 10;
 num = num / 10;

 dig1 = num %10;

 if( dig1 == dig2 ){
  printf("Los dos digitos son iguales\n");
 }
 else{
  printf("Los dos digitos son distintos\n");
 }

 system("PAUSE");
 return 0;
}
Opinión:

Ejercicio de programación: 9

Enunciado: Leer un número entero de dos dígitos y determinar si un dígito es múltiplo del otro.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>

int main(){
 int num, dig1, dig2;

 do{
  printf("Ingrese un numero de 2 digitos: ");
  scanf("%d", &num);
 }while( num < 10 || num > 99 );

 dig2 = num % 10;
 num = num / 10;

 dig1 = num %10;

 if( dig1 != 0 && dig2 != 0 ){
  if( dig1 % dig2 == 0 ){
   printf("%d es multiplo de %d\n", dig1, dig2);
  }
  else{
   if( dig2 % dig1 == 0 ){
    printf("%d es multiplo de %d\n", dig2, dig1);
   }
   else{
    printf("No se encontro ninguno que sea multiplo\n");
   }
  }
 }
 else{
  if(dig1 == 0){
   printf("%d es multiplo de %d\n", dig1, dig2);
  }
  else{
   printf("%d es multiplo de %d\n", dig2, dig1);
  }
 }

 system("PAUSE");
 return 0;
}
Opinión:

domingo, 9 de febrero de 2014

Ejercicio de programación: 8

Enunciado: Leer un número entero de dos dígitos y determinar si sus dos dígitos son primos.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>

int main(){
 int num, dig1, dig2, i;
 int d1 = 0, d2 = 0;

 do{
  printf("Ingrese un numero de dos digitos:");
  scanf("%d", &num);
 }while( num < 10 || num > 99 );

 dig2 = num % 10;
 num = num / 10;

 dig1 = num % 10;

 for( i=1; i<= dig1; i++ ){
  if( (dig1 % i) == 0 ){
   d1++;
  }
 }

 for( i=1; i<= dig2; i++ ){
  if( (dig2 % i) == 0 ){
   d2++;
  }
 }

 if( d1 == 2 && d2 == 2 ){
  printf("Los dos digitos son primos\n");
 }
 else{
  if( d1 == 2 ){
   printf("%d es primo\n%d NO es primo\n", dig1, dig2);
  }
  if( d2 == 2 ){
   printf("%d NO es primo\n%d es primo\n", dig1, dig2);
  }
  if( d1 != 2 && d2 != 2 ){
  printf("Ninguno de los dos digitos son primos\n");
 }
 }

 system("PAUSE");
 return 0;
}
Opinión:

Ejercicio de programación: 7

Enunciado: Leer un número entero de dos dígitos y determinar si es primo y además si es negativo.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){
 int num, i;
 int divisoresCont = 0;

 do{
  printf("Ingrese un numero entre -99 y 99: ");
  scanf("%d", &num);
 }while( (num < -99 || num > 99) || (num > -10 && num < 10));

 for( i = 1; i <= abs(num); i++ ){
  if( (abs(num) % i) == 0 ){
   divisoresCont++;
  }
 }

 if( divisoresCont == 2 ){
  printf("El numero ingresado es primo\n");
 }
 else{
  printf("El numero ingresado NO es primo\n");
 }

 if( num < 0 ){
  printf("Es negativo\n");
 }
 else{
  printf("NO es negativo\n");
 }

 system("PAUSE");
 return 0;
}
Opinión:

sábado, 8 de febrero de 2014

Ejercicio de programación: 6

Enunciado: Leer un número entero de dos dígitos menor que 20 y determinar si es primo.

Código fuente en C: 
Descargar

#include <stdio.h>
#include <stdlib.h>

int main(){
 int num, i;
 int divisoresCont = 0 ;

 do{
  printf("Ingrese un numero: ");
  scanf("%d", &num);
 }while(num < 10 || num >= 20 );

 for( i=1; i <= num; i++ ){
  if( (num % i) == 0 ){
   divisoresCont++;
  }  
 }
 
 if( divisoresCont == 2 ){
  printf("El numero ingresado es primo\n");
 }
 else{
  printf("El numero ingresado NO es primo\n");
 }

 system("PAUSE");
 return 0;
}
Opinión: