Cita:
Iniciado por RaKKoS ...al parecer tu los quieres de mayor a menor...
Eso me pasa por leer rápido
Otra opción a la que hizo
RaKKoS es modificando estas lineas de tu código
Código C:
Ver original#include <stdio.h>
int main(void) {
int numero;
int divisor;
divisor=numero; /* Linea agregada */
while (divisor >= 1) { /* Linea modificada */
if (numero % divisor == 0) {
}
divisor--; /* Linea modificada, resta ya que empieza de mayor a menor*/
}
return 0;
}
Te comenté en el mismo código las modificaciones que hice.
La idea del programa es igual a como lo hiciste vos pero empezando de mayor a menor, por eso primero igualo el divisor al numero ingresado y se le resta hasta llegar a 1, ya que el maximo divisor va a ser el propio numero y el menor divisor será el 1.
Espero te sirva.
Saludos