24-10-2012 16:57
Pues mejor espera a mañana sí┬á ifar B el resultado es #233168 y tú ejercicio está bien┬á :
Mi solución es parecida a la tuya pero utilizando únicamente un solo bucle.
Y ahora dejo la misma solución en javascript.
Y un ejemplo más en Python
Como veis es bastante menos estricto que C++, el tipado de las variables es dinámico no es necesario poner el tipo cuando se declaran.
No se utiliza el ; (aunque si se los pones no pasa nada) y los bloque de código se separan por las indentaciones, no se utilizan las {}
range(n) devuelve una lista o array de valores hasta n - 1 (0, 1, 2, 3....999) el for i in (0, 1....999) hace que i itere sobre todos los elementos del array. Es equivalente al for que utilizamos en la solución en C++.
Mi solución es parecida a la tuya pero utilizando únicamente un solo bucle.
Código:
#include <iostream>
using namespace std;
int sumaMultiplos(int num)
{
    int suma = 0;
    for(int i = 3; i < num; i++)
    {
        if(( i % 3 == 0) || ( i % 5 == 0))
        /*
          Si el resto de i / 3 es igual a cero o
          el resto de i / 5 es igual a cero.
        */
        {
            suma = suma + i;
        }
    }
    return suma;
}
int main()
{
    cout << sumaMultiplos(1000) << endl;
    return 0;
}
Y ahora dejo la misma solución en javascript.
Código:
function sumaMultiplos(n)
{
var suma = 0;
for (i = 1; i < n; i++)
{
((i % 3 == 0) || (i % 5 == 0)) ? suma = suma + i: suma = suma;
/* condición a evaluar ? código a ejecutar si la condición es verdadera: código a ejecutar si la condición es falsa.*/
}
return suma;
}
alert(sumaMultiplos(1000));
Y un ejemplo más en Python
Código:
def sumaMultiplos(n):
    suma = 0
   
    for i in range(n):
        if (i % 3 == 0) or (i % 5 == 0):
            suma = suma + i
       
    return suma
Como veis es bastante menos estricto que C++, el tipado de las variables es dinámico no es necesario poner el tipo cuando se declaran.
No se utiliza el ; (aunque si se los pones no pasa nada) y los bloque de código se separan por las indentaciones, no se utilizan las {}
range(n) devuelve una lista o array de valores hasta n - 1 (0, 1, 2, 3....999) el for i in (0, 1....999) hace que i itere sobre todos los elementos del array. Es equivalente al for que utilizamos en la solución en C++.