Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dferetto

Exercício linguagem java

Recommended Posts

/*5) FUA que mostre os números pares entre 0 até 100, e a soma dos números impares.*/public class exe01072007_5  {  public static void main(String[] args)  {		int pares, soma, impares;	impares = 1;	pares = 2;	soma = 1;		Entrada.leiaInt("digite um numero");			while (pares <= 100 && pares > 0)	  System.out.println("numeros pares são " + pares);	pares=pares+2;		while (impares < 100 && impares > 0)	  System.out.println("numeros impares são " + impares);	soma = soma + impares;		impares = impares + 2;  }}

 

O exercicio acima tem algum erro q ñ descobri!! ele esta compilando no java mas a resposta da infinita conforme abaixo, sendo que preciso resetar para parar de respoder:

 

numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2numeros pares são 2........

 

O exercicio pede para somar os numeros impares o q preciso mudar para realiza-lo???

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae, o seu erro foi que você não determinou qual é o bloco de repetição...

Ao colocar:

while (pares <= 100 && pares > 0)System.out.println("numeros pares são " + pares);pares=pares+2;

O único comando que está dentro do while é o "System.out.println("numeros pares são " + pares);" , pois quando não se coloca chaves apenas o comando seguinte ao loop é considerado como parte do bloco de repetição. Por isso que entrou em loop infinito.

 

 

Ve ai no seu código onde você precisa inserir as chaves para o loop ocorrer de maneira correta....

 

 

fwls o/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas correções que julgo serem necessárias...

Um erro:

A soma já parte de 1.

E vai somar o 1 novamente.

 

O outro é a exibição estranha....

Vai aparecer assim:

numeros pares são 2

numeros pares sao 4

numeros pares sao 6

 

Então modifiquei para:

numeros pares sao 2,4,6,8,...,100

 

Um erro quanto ao pedido do enunciado:

Ele não pede para exibir todos impares, apenas para somalos.

Então esqueça o sysout dentro do segundo loop.

 

Mais um detalhe:

Seus numeros estão crescendo.

Não precisa do "&& pares >0"

 

Corrigindo tudo, fica assim:

 

public class ParesEImpares {	public static void main(String[] args){		int pares, soma, impares;		impares = 1;		pares = 2;		soma = 0;		System.out.print("numeros pares são ");		while (pares<=100){			//Não exibe a virgula na primeira vez			if(pares!=2)System.out.print(", ");			System.out.print(pares);			pares+=2;		}		while (impares<100){			soma+=impares;			impares+=2;		}		System.out.println("\nSoma dos impares é: "+soma);	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

dferetto, em dois tópicos (esse aqui e esse outro) que você abriu eu fiz algumas modificações. Quando for adicionar algum código em algum post, utilize .

Isso deixa o fórum mais organizado.

 

Qualquer dúvida, por favor, entre em contato.

 

[]'s http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

dferetto, em dois tópicos (esse aqui e esse outro) que você abriu eu fiz algumas modificações. Quando for adicionar algum código em algum post, utilize .

Isso deixa o fórum mais organizado.

 

Qualquer dúvida, por favor, entre em contato.

 

[]'s http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Tahh okk!! irei seguir as regras no próximo post

 

vlwww http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.