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: 

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

0 comentarios:

Publicar un comentario