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