Trabalho de facu .... resolver com WHILE?

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!

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

vamos lá:

[code]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);
}

} [/code]

Teste ae…

funcionou obrigado ! :slight_smile:

Aconselho trocar o while por:

while(numero <= 250) {

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

[quote=“Schuenemann”]Aconselho trocar o while por:

while(numero <= 250) {

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

mesmo sendo inteiro?

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…

[quote=“renan_daniel”][quote=“Schuenemann”]Aconselho trocar o while por:

while(numero <= 250) {

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

mesmo sendo inteiro?[/quote]

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.