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