Numeros pares

8 respostas
L

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

8 Respostas

ViniGodoy

Use um for e uma variável acumuladora.

L

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?

esdras_63

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;
  }
}
L

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?

ViniGodoy

int n = 4; int soma = 0; for (int i = 1; i &lt;= n; i++) soma += (i*2); }

L
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

ViniGodoy

Você não deve usar o operador de resto.

Veja o código que postei ali.

L

Agora deu certo cara. Vlw pela ajuda.
Tenho outro problema, mas vou abrir outro topico.

Criado 21 de fevereiro de 2012
Ultima resposta 21 de fev. de 2012
Respostas 8
Participantes 3