profe buenas tardes, estamos con Yianca y tenemos una duda de este ejercicio
for x=1:100
if x^3
x="OSCAR"
else x^5
x="MAGGIOLO"
else x^3 && x^5
x="OSCARMAGGIOLO"
end
end
multiplo se escribe así???
gracias
profe buenas tardes, estamos con Yianca y tenemos una duda de este ejercicio
for x=1:100
if x^3
x="OSCAR"
else x^5
x="MAGGIOLO"
else x^3 && x^5
x="OSCARMAGGIOLO"
end
end
multiplo se escribe así???
gracias
Estimadas,
Para evaluar si un número es múltiplo a otro hay que usar rem o mod. Cuando el resto de dividir de forma entera x entre y (x/y) es 0, x es múltiplo de y.
Por ejemplo, mod(8,3) da 2, y mod(9,3) da 0.
Por otro lado, el simbolo ^ se utiliza para el cálculo de potencia. Por ejemplo, x al cuadrado (x2) se calcula como x^2; y x al cubo (x3) se calcula como x^3.
Reescriban el código con mod o rem a ver si sale.
Consideraciones a tener en cuenta:
- En el ejercicio se pide que si un número es multiplo de 3 y de 5 debe aparecer solo "Oscar Maggiolo", pero si es múltiplo de 3 o de 5 solo una palabra. Para este ejercicio usen disp(), no usen una variable para guardar una palabra.
- La estructura if se ejecuta de arriba hacia abajo, y una vez que encuentra una condición verdadera no continua leyendo los siguientes elseif o else de la estructura. Por lo que si x está valiendo 15 (múltiplo de 3 y múltiplo de 5), con el orden que usaron primero se encuentra con la condición de si x es múltiplo de 3; como 15 es múltiplo de 3 muestra "Oscar" pero no muestra "Oscar Maggiolo".
- Para que el código devuelva lo que pide la letra, les recomiendo cambiar el orden de las condiciones.
Saludos,
Jimena F.
Ah bien entonces lo primero que tenemos que preguntarnos es si es múltiplo de 3 y 5 disp "OscarMaggiolo" Luego solo para múltiplo de 3 disp "Óscar" sino la otra pasaría ver si solo es múltiplo de 5 disp" Maggiolo"
Si. Ese debería ser el orden.
Saludos