Pessoal eu to estudando para maratona de programação desse ano e achei um site de desafios… O problema que estou estudando é esse:
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
Eu entendi assim… Encontre a soma de todos os multiplos de 3 ou 5 abaixo de 1000. Então fiz este codigo.
public class Multiplo{
public static void main(String args[]){
int x = 0, y=0,i=999;
int sm3 = 0, sm5 =0, st =0;
while(i>=1){
x = i % 3;
if(x==0){
sm3 += i;
}
y = i % 5;
if(y==0){
sm5 += i;
}
i--;
}
st = sm3 + sm5;
System.out.println(st);
}
}
Quando eu coloco o i = 9 da tudo certo, isto é, 23. Mas quanto faço com numeros grandes da uma zica. tipo a resposta é 266333. E quando fui dar a resposta no sistema deu errado… Alguem sabe onde ta o erro?
o site que usei foi este, se alguem interessar.
http://projecteuler.net/index.php?section=about
Muito obrigado.