1
resposta

[Projeto] Posso melhorar?

import java.util.Scanner;

public class TerminaEmCinco {

static void main(String[] args) {
    Scanner leitura = new Scanner(System.in);

    System.out.println("Digite um número:");
    int valor = leitura.nextInt();
    int resto;

    for (int i = 1; i < valor; i++) {
        resto = (i%10);
        if (resto == 5){
            continue;
        }
        System.out.println(i);
    }

}

}

1 resposta

Olá! Como vai?

Você já está utilizando a lógica correta para verificar se o número termina em 5. No entanto, há um pequeno detalhe que pode ser melhorado para que o programa funcione exatamente como esperado.

No seu laço for, você está começando a contagem a partir de 1 e indo até valor - 1. Para incluir o número digitado pelo usuário no seu loop, é necessário ajustar a condição do for para i <= valor. Além disso, o método main precisa ser public static void main(String[] args) para que o programa seja executável.

Aqui está uma versão ajustada do seu código:

import java.util.Scanner;

public class TerminaEmCinco {

    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.println("Digite um número:");
        int valor = leitura.nextInt();
        int resto;

        for (int i = 1; i <= valor; i++) { // Ajuste aqui
            resto = (i % 10);
            if (resto == 5) {
                continue;
            }
            System.out.println(i);
        }
    }
}

Com essa alteração, o programa irá contar de 1 até o número digitado pelo usuário, ignorando aqueles que terminam em 5, conforme a atividade solicita.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.