Somar Numero Impar

7 respostas
S

Preciso de um programa que leia 100 números( que eu digitar ) e some apenas os números impares desses 100.

até agora tenho isso:

package exercicio;

import java.util.Scanner;

public class Exercicio4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		double total = 0;
		double x;
		
		// leitura dos dados do teclado
		Scanner teclado = new Scanner(System.in);
		
		//laço de repetições
		
			for(x=0; x<10; x++){
				
			System.out.println("Digite um numero");
			double numero = teclado.nextDouble();
			
			if((numero / 2 != 0));
			total = total+numero;
				

	}
		System.out.println("A Soma dos numeros impares é: " +total);
		
	}
}

7 Respostas

jeffev

Use isso para testar se o número é impar:

<blockquote>if(numero % 2 != 0){

//somar

} </blockquote>
P
import java.util.Scanner;

public class SomaImpares {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		double total = 0;
		double x;

		// leitura dos dados do teclado
		Scanner teclado = new Scanner(System.in);

		// laço de repetições

		for (x = 0; x < 5; x++) {

			System.out.println("Digite um numero");
			double numero = teclado.nextDouble();
			//Se o resto da divisão do numero for diferente de 0(ou seja se o numero nao for par) entao faz a soma
			if ((numero % 2 != 0));
			total = total + numero;

		}
		System.out.println("A Soma dos numeros impares é: " + total);

	}
}
regis_hideki

Já responderam o tópico, mas…

Uma dica:

Você poderia inicializar a variável “x” no próprio “for”. Isso é bom pois o escopo da variável está maior do que o necessário. Além disso, não há necessidade de “x” ser um double, poderia ser um int, por exemplo.

P

regis_hideki

Muito bem observado…

seria melhor o x ter sido iniciado como int dentro do proprio loop,

B

acho que dara erro…

se não mi engano o % (resto de divisão) só pode ser utilizado com int, a variavel de leitura dele é um double.

B

Tem um ponto-e-virgula escondido depois do código que testa se é impar. Assim vai somar todos os números.

P

Beregula

não há necessidade de ser double, mas rodaria do mesmo jeito...

Bruno Laturner
eu não havia feito o teste, apenas fiz a correção e mandei , nem percebi o ";"

Segue o codigo :
import java.util.Scanner;

public class SomaImpares {

	public static void main(String[] args) {
		int total = 0;
		Scanner teclado = new Scanner(System.in);

		for (int x = 0; x < 5; x++) {
			System.out.println("Digite um numero");
			int numero = teclado.nextInt();
			//Se o resto da divisão do numero 2 for diferente de 0(ou seja se o numero nao for par) entao faz a soma
			if ((numero % 2 != 0)){
				total = total + numero;
			}
		}
		System.out.println("A Soma dos numeros impares é: " + total);
	}
}
Criado 27 de fevereiro de 2013
Ultima resposta 28 de fev. de 2013
Respostas 7
Participantes 6