Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2014, 13:49
manelmanel8
 
Fecha de Ingreso: marzo-2012
Mensajes: 180
Antigüedad: 12 años, 9 meses
Puntos: 2
Divisores primos de un numero

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