Programa

Iniciado por wparrapansho, 6 Septiembre 2016, 18:28 PM

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

wparrapansho

Estoy medio perdido alguien me podria dar una mano con esto:

1) Escribir un programa que imprima por pantalla los números del 1 al 100 reemplazando los múltiplos de 3 por el texto "Múltiplo de tres", los múltiplos de 5 por "Múltiplo de 5" y los múltiplos de 3 y 5 por "Múltiplo de 15

MAFUS

Claro que sí, verás que fácil.
Empieza escribiendo un programa que escriba los números del 1 al 100. Después lo vamos a complicar.

wparrapansho

Habia pensado en algo asi

#include <stdio.h>


int main()
{
int num=0;
int dif=0;
int dif2=0;

for (num <= 100)
{
dif=num/3;
dif2=num/5;

if (num==3; dif==0)
{
  cout >> num; cout >> "Es multiplo de 3"
}
if (num==5; dif2==0)
{
cout >> num; cout >> "Es multiplo de 5"
}
num ++;
}
}

JonaLamper

Cuando estás manejando múltiplos de números es útil utilizar la operación módulo:

https://es.wikipedia.org/wiki/Operaci%C3%B3n_m%C3%B3dulo

Por ejemplo, para saber si numero es múltiplo de 3:

Código (cpp) [Seleccionar]

if (numero % 3 == 0)
    cout << "Es multiplo de tres." << endl;
else
    cout << "No es multiplo de tres." << endl;
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

wparrapansho

Y alguien me podria mostrar como quedaria el codigo ?

MAFUS

for necesita tres sentencias separadas por un punto y coma. Éstas son opcionales, los punto y coma no.

Para el for:
int num;
for(num = 1; num <= 100; ++num) {
    // ... codigo
}


for se encarga de todo lo referente a inicializar, controlar el bucle según su valor y de actualizarlo.
Por otra parte para saber si un entero es múltiplo de otro usa el operador módulo, que devuelve el resto de la división entre los dos números dados. El siguiente ejemplo dice: si el resto de la división entre A y B es 0, A es múltiplo de B:
A % B == 0

Por otra parte usa la estructura if / else, así si la primera presunción resulta ser cierta ya no se evalúan las demás.
Por ejemplo:
if(a % 4 == 0) {
    // a es múltiplo de 4
}
else if(a % 2 == 0) {
    // a es múltiplo de 2
}
else {
    // a no es múltiplo ni de 4 ni de 2
}


Cómo puedes ver se puede usar para organizar el orden en que se evalúan los valores.

**** No se hacen tareas, la resolución de ella es tu responsabilidad. Te podemos orientar y resolver dudas, eso sí.