dferetto 0 Denunciar post Postado Maio 28, 2007 /*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
Rafael D 0 Denunciar post Postado Maio 28, 2007 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
Renato Mariscal 0 Denunciar post Postado Junho 1, 2007 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
Giovani 104 Denunciar post Postado Junho 1, 2007 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 0 Denunciar post Postado Junho 1, 2007 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