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…
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.