lunes, 17 de febrero de 2014

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: 

 
#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; 
} 

0 comentarios:

Publicar un comentario