Boa noite pessoal, tenho o seguinte problema
tenho que digitar um numero, por exemplo 4, e imprimir a soma dos numeros pares desse numero. Assim, n = 4, o resultado seria 2+4+6+8 = 20. Alguem tem uma dica pra me ajudar
vlw
Boa noite pessoal, tenho o seguinte problema
tenho que digitar um numero, por exemplo 4, e imprimir a soma dos numeros pares desse numero. Assim, n = 4, o resultado seria 2+4+6+8 = 20. Alguem tem uma dica pra me ajudar
vlw
Use um for e uma variável acumuladora.
eu tentei assim:
vou so colocar a logica
digito 4,
faço um for ( int i= 1; i < 4;i++){
if( i % 2 ==0){
int soma += i;
}
mas nao da resultado nenhum. oq esta errado ou oq falta?
Você está criando uma variável a cada entrada no if. O certo seria criar a variável antes do for e depois só acrescentar:
int soma = 0;
for (int i = 1; i < 4; i++) {
if (i % 2 == 0) {
soma += i;
}
}
eu fiz desse jeito, mas me returno a soma como 2, mas nao é isso, deveria retornar 2+4+6+8 = 20
ou seja, ele percorre o for, 1,2,3,4, e nao é isso. Alguem tem alguma ideia?
int n = 4;
int soma = 0;
for (int i = 1; i <= n; i++)
soma += (i*2);
}
String texto = JOptionPane.showInputDialog("digite um numero");
int num = Integer.parseInt(texto);
int soma = 0;
int numero = 2;
for(int i = 2;i < num;i++){
if(i % 2 == 0){
numero += 2;
soma += numero;
}
}
System.out.println("a soma é: " + soma);
meu codigo fiko assim
mas nao funciona, continua resultando 4.
nao traz o resultado 2+4+6+8 = 20
Você não deve usar o operador de resto.
Veja o código que postei ali.
Agora deu certo cara. Vlw pela ajuda.
Tenho outro problema, mas vou abrir outro topico.