Buenas tardes a todos,
estoy haciendo unos ejercicios y llevo unos días intentando hacer este y no me sale.
Tengo que mostrar los divisores primos de un numero.
Por ejemplo de 30 los divisores primos son: 1, 2, 3, 5
Código para calcular los divisores de un numero
Código:
#include <stdio.h>
int main(void) {
int numero;
int divisor = 1;
printf("n�mero: ");
scanf("%d", &numero);
while (divisor <= numero) {
if (numero % divisor == 0) {
printf("%d\n", divisor);
}
divisor++;
}
return 0;
}
Código para calcular numero primo
Código:
#include <stdio.h>
int main(void) {
int numero = 1;
int contador = 0;
int i;
printf("n�mero: ");
scanf("%d", &numero);
for (i = 1; i <= numero; i++) {
if (numero % i == 0) {
contador++;
}
}
if (contador == 2) {
printf("numero primer\n");
} else {
printf("no es numero primer");
}
return 0;
}