múltiplos del primer número que sean menores que el segundo

Iniciado por RGT, 15 Abril 2015, 03:02 AM

0 Miembros y 1 Visitante están viendo este tema.

RGT

#include <stdio.h>
#include <stdlib.h>

int main()
{
   //Declaración de variables
   int liNumero1, liNumero2, liContador;

   //Entrada de datos
   do
   {
       printf("Ingrese n%cmero 1: ", 163);
       scanf("%d", &liNumero1);

       if (liNumero1 <= 0)
           printf("\n\tError!, debe ingresar un valor mayor que 0.\n\n");
   } while (liNumero1 <= 0);

   do
   {
       printf("Ingrese n%cmero 2: ", 163);
       scanf("%d", &liNumero2);

       if (liNumero2 <= liNumero1)
           printf("\n\tError!, debe ingresar un valor mayor que el anterior.\n\n");
   } while (liNumero2 <= liNumero1);

   //Procesamiento
   for (liContador = 1; liContador <= liNumero2; liContador++)
   {
       if (liNumero1 % liContador == 0)
       {
           if (liNumero1 % liContador < liNumero2)
               printf("%d", liContador);
       }
   }

   //Salida de datos

   return 0;
}


Hola, necesito hacer esto:

Dados dos números naturales, calcule e imprima los múltiplos del primer número que sean menores que el segundo.

No logro hacerlo, a lo mejor no se cómo sacar los múltiplos y printearlos correctamente, pueden ayudarme, debo printear todos los múltiplos del primer número que sean menores que el segundo número ingresado.

Espero que me ayuden, saludos!!!

T. Collins

for (liContador = 1; liContador <= liNumero2; liContador++)
    {
        if ( liContador % liNumero1 == 0)
        {
                printf("%d\n", liContador);
        }
    }

rir3760

Cita de: RGT en 15 Abril 2015, 03:02 AMnecesito hacer esto:

Dados dos números naturales, calcule e imprima los múltiplos del primer número que sean menores que el segundo.

No logro hacerlo, a lo mejor no se cómo sacar los múltiplos y printearlos correctamente, pueden ayudarme, debo printear todos los múltiplos del primer número que sean menores que el segundo número ingresado.
Los múltiplos de un numero "a" son "a", "2a", "3a", ... Para imprimirlos basta con un bucle como este:
/* Imprimir los multiplos de a menores que b */
for (i = a; i < b; i += a)
   printf(" %d", i);
putchar('\n');


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

do-while

¡Buenas!

También puedes ahorrarte unos cuantos ciclos si en lugar de repasar todos los números entre uno y otro imprimes los que son múltimplos del primer número y los números que se encuentran entre 1 y el cociente de ambos:

5,7: cociente = 1 -> muntiplos: 5

4, 13: cociente = 3 -> multplos 4,8,12

13,4: cociente = 0 -> no hay múltiplos

...

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!