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