Divisores de un numero

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
aprendiz

Divisores de un numero

Mensaje por aprendiz » Mié Oct 19, 2005 12:50 pm

Como puedo hacer para decir los divisores de un numero par y positivo?

Mil gracias !!!
Besos.

Avatar de Usuario
Invitado

Mensaje por Invitado » Mié Oct 19, 2005 1:31 pm

pues dividiendolo entre dos. :roll:

Avatar de Usuario
Invitado

Re: Divisores de un numero

Mensaje por Invitado » Mié Oct 19, 2005 1:42 pm

aprendiz escribió:Como puedo hacer para decir los divisores de un numero par y positivo?

Mil gracias !!!
Besos.
¿No te acuerdas de la descomposición en factres primos?, pues la haces y luego multiplicas cada número por todos los demás ¿OK? :roll:

Avatar de Usuario
Invitado

Mensaje por Invitado » Mié Oct 19, 2005 5:27 pm

O sea, seria algo asi como...

for (i=0;i<=num;i++){ //Siendo num el numero par y positivo introducido
resultado = num / 2;
resultado = resultado * num;
}
printf("Los divisores de %i son: %i", num, resultado);

Declarando al principio las variables "num" y "resultado" e iniciandolas.
¿Es eso lo que queréis decir? :oops:

GRACIAS.

Avatar de Usuario
aprendiz

Ya me salió !!

Mensaje por aprendiz » Jue Oct 20, 2005 9:37 am

Ya lo conseguí !!!Mil gracias a todos !!!

Al final quedó de la siguiente manera...

for(i=1;i<=num;i++){
if(num % i == 0){
printf("%i es divisor de %i", i, num);
}
}

Es decir si el modulo de "numero" entre "i" es igual a 0 es divisible sino no.
Un saludo.

Responder