domingo, 22 de abril de 2012

Calcular los divisores de un número en Lenguaje C

Al dividir un número por su divisor, el resto de la división debe ser 0. Para ello usaremos en la función el operador Módulo de(%).

{

int num1,i; //Declaramos las variables de tipo entero

printf("Introduce un numero: ");
scanf("%d",&num1); //Guardamos el número introducido por el usuario en la variable num1

/*Con un bucle for, recorremos todos los números desde el 1 hasta el introducido por el usuario para comprobar uno a uno si es dividor de este.
 
for(i=1;i<=num1;i++)
{
    if(num1%i==0) //La condición es que el numero dividido entre num1 de como resto 0    
    {
        printf("%d, es divisor de %d \n",i,num1);
    }
}

}

31 comentarios:

  1. aprednde a programar chaval

    ResponderEliminar
    Respuestas
    1. Tu si que no sabes nada pringado.. Esta perfecto

      Eliminar
  2. Es muy poco eficiente. Imagina ingresar un número de cédula, serían millones de verificaciones. Una locura. Mejora tu algoritmo.

    ResponderEliminar
  3. Pues a mi si me saco de un problema.

    ResponderEliminar
  4. No se entiende una MIERDAA!!

    ResponderEliminar
  5. Esta de puta madre y muy bien explicado.
    Soy estudiante de Ingeniería mecánica en la universidad de León
    Antoñanzas vaya cabron que eres.

    ResponderEliminar
  6. por que no lo hacen ustedes mejor?????

    ResponderEliminar
  7. NO sabes una puta mierda tio, retirate.

    ResponderEliminar
  8. salames que critican a ver mande un codigo asi de corto y facil de entender

    ResponderEliminar
  9. buenísimo,obviamente el que no sepa algo de programación de forma previa,no va a saber como utilizarlo,de todas formas yo lo he incluido dentro de un procedimiento,llevaba tiempo pensando como era,pero no me salía,me ha servido muchísimo.

    Para los que critiquéis,deciros,que vosotros si que no tenéis ni puta idea si no comprendéis que ahí solo muestra una parte del programa,la parte necesaría para sacar los divisores de un número.

    ResponderEliminar
  10. Trolls aburridos hay en todos lados, hasta en este blog que lleva años abandonado, aún así me alegra saber que ayudó a bastante gente. Saludos!

    ResponderEliminar
  11. Trolls aburridos hay en todos lados, hasta en este blog que lleva años abandonado, aún así me alegra saber que ayudó a bastante gente. Saludos!

    ResponderEliminar
  12. Pero si hallas la mitad de divisores
    Puedes hallar la otra mitad
    Este código es mejor

    int x; scanf("%d",&x);

    for( int i=1; i*i<=x; i++){
    if( x%i == 0 ){
    printf("%d es divisor de %d\n",i,x);
    printf("%d es divisor de %d\n", x/i ,x);
    }
    }

    ResponderEliminar
  13. Carlos tu código hace más trabajo del que podría tener , en el fondo dividiste 2 tareas en lo que podría ser una sola tarea que haga todo , tal como lo hizo dani esta bien

    ResponderEliminar
  14. Hola amiguitos, soy micky mouse AJÍO

    ResponderEliminar
  15. mola... yo estaba haciendo algo asi con golang, pero en vez de 0 en el residuo le puse uno.. y me dio algo que no entendia ahora con esto que has dicho entiendo porque hay que poner cero y en que casos puedes poner resto o residuo, pero quiero implementarlo con un numero inferior a 30 divisible por 3 numeros 2,3 y 5 . sin que nadie meta valores... sino que la maquina imprima las posibilidades y las respuestas correctas :D

    ResponderEliminar
  16. Uffas gracias, no esta como lo necesito pero ya me diste una base gracias c:

    ResponderEliminar
  17. hole tus huevos me ayudaste mucho viva mexico cabrones

    ResponderEliminar
  18. 22/10/2020 como me rei con los comentarios desde el 2014 jajajaja

    ResponderEliminar
  19. Pero si los números introducidos son enteros positivos y negativos ?? Cómo lo hacemos con una función. Porque hasta ahora no encontré ningún ejemplo de código en lenguaje C

    ResponderEliminar
  20. que has dicho entiendo porque hay que poner cero y en que casos puedes poner resto o residuo, pero quiero implementarlo con un numero inferior a 30 divisible por 3 numeros 2,3 y 5 . sin que nadie meta valores... sino que la maquina imprima las posibilidades y las respuestas co coaching-mastery.com/4-curiosidades-de-la-nba/

    ResponderEliminar
  21. la concha puta de tu madre te faltó hasta el return 0; hijo de mil puta por lo menos publicalo en condiciones juna bultos

    ResponderEliminar
    Respuestas
    1. andate a cagar, gordo pajero
      Ni has de saber programar, estupido

      Eliminar
  22. No hagas caso a esos comentarios, a mi me sirvió y apenas estoy empezando con la programación. Muchas gracias. :)

    ResponderEliminar