Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: RGT en 15 Abril 2015, 03:02 am



Título: múltiplos del primer número que sean menores que el segundo
Publicado por: RGT en 15 Abril 2015, 03:02 am
Código:
#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ítulo: Re: múltiplos del primer número que sean menores que el segundo
Publicado por: T. Collins en 15 Abril 2015, 03:37 am
Código
  1. for (liContador = 1; liContador <= liNumero2; liContador++)
  2.    {
  3.        if ( liContador % liNumero1 == 0)
  4.        {
  5.                printf("%d\n", liContador);
  6.        }
  7.    }


Título: Re: múltiplos del primer número que sean menores que el segundo
Publicado por: rir3760 en 15 Abril 2015, 03:44 am
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.
Los múltiplos de un numero "a" son "a", "2a", "3a", ... Para imprimirlos basta con un bucle como este:
Código
  1. /* Imprimir los multiplos de a menores que b */
  2. for (i = a; i < b; i += a)
  3.   printf(" %d", i);
  4. putchar('\n');

Un saludo


Título: Re: múltiplos del primer número que sean menores que el segundo
Publicado por: do-while en 16 Abril 2015, 12:00 pm
¡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!