Trabalho de facu .... resolver com WHILE?

6 respostas
E
class saldo

{

public static void main (String arg [])

{

int numero = 250;

while(false)

{ numero = numero + 5;

System.out.println(numero);}

}

}

o resultado disso é 251 … mas teria q ser 250 …

vejam o problema:

Dado um numero maximo (nummax), mostre a soma dos multiplos de 5 entre 1 e nummax.

GRATO PELA AJUDA!

6 Respostas

R

calma ae, o resultado disso é um laço infinito e não 251...

vamos lá:

class saldo
{
   public static void main (String arg [])
   {
      int numero = 0;
      while(numero != 250) { 
          numero = numero + 5;
          System.out.println(numero);
      }
      System.out.println(numero);
   }

}

Teste ae...

E

funcionou obrigado ! :slight_smile:

S

Aconselho trocar o while por:

while(numero <= 250) {

Essas operações de igualdade nem sempre são confiáveis, pelos problemas de arredondamento.

R

“Schuenemann”:
Aconselho trocar o while por:

while(numero <= 250) {

Essas operações de igualdade nem sempre são confiáveis, pelos problemas de arredondamento.

mesmo sendo inteiro?

M

td bem de ele ser um int e tu ver q esta começando de zero atpe 250… mas eu tb prefiro usar <= 250 … pq se o cara coloca só != 250, da a entender q pode ser qualquer número naquela lógica dele diferente de 250… oq não é o caso, ele quer somente os números até 250…

S

“renan_daniel”:
“Schuenemann”:
Aconselho trocar o while por:

while(numero <= 250) {

Essas operações de igualdade nem sempre são confiáveis, pelos problemas de arredondamento.

mesmo sendo inteiro?

Eu já vi um exemplo (mas não lembro) que mesmo com inteiro podia dar erro, mas acho que nesse caso dá certo.

E ainda tem essa que o matheus falou… da semântica.

Criado 18 de maio de 2005
Ultima resposta 19 de mai. de 2005
Respostas 6
Participantes 4