segunda-feira, 25 de fevereiro de 2013

Teste seu conhecimento #2 (lógica de programação)

Genexus Desafio Lógica
Bom esse novo desafio não tem história por trás, apenas pesquisei e encontrei em um site sobre lógica e desafios matemáticos, hehehe.

Vamos lá, desafio vocês a encontrarem o menor código possível para resolver o seguinte problema:

Se nós listarmos todos os números naturais menores que 10 que são múltiplos de 3 e 5, teremos: 3; 5; 6 e 9. Somando estes múltiplus naturais o resultado será 23!

Encontre a soma de todos os números naturais múltiplos de 3 e 5 menores que 1000! Sem pega ratão.. haha

Existe apenas um resultado certo, o desafio maior é realizar este procedimento com o menor código possível!

Gostaria muito de receber o resultado encontrado e o código utilizado para chegar a este número. Obrigado. :D

4 comentários:

  1. X = 1000
    Soma = 0
    Do While (X > 0)
    If (mod(X,5) = 0)
    soma += X
    EndIf
    If (mod(X,3) = 0)
    soma += X
    Endif
    X-=1
    endDo

    Soma = 267333

    ResponderExcluir
  2. O código de cima está somando números múltiplos de 3 e 5 2x.
    Exemplos: 15, 30, etc

    ResponderExcluir
  3. int soma = 0;
    for (int i = 1; i < 10; i++)
    {
    if(((i % 3 ) == 0) || ((i % 5) == 0))
    soma += i;

    }
    Console.Write(soma); <- Resultado : 233168

    ResponderExcluir
  4. for (int i = 1; i < 10; i++) trocar o valor 10 por 1000

    ResponderExcluir