Observe o seguinte enunciado:
“Desenvolver um programa que pergunte um número inteiro e exiba os números que são, ao mesmo tempo, múltiplos de 3 e 5, na sequência de 1 até o número informado pelo usuário.”
Um aluno que está estudando lógica de programação apresentou a seguinte solução em Português Estruturado:
Algoritmo Multiplos
Variaveis
num, cont: inteiro
Inicio
Escreva (“Por favor, informe um número”)
Leia (num)
Para cont de 1 até num passo 1 faça
Se ( cont % 3 == 0 e cont % 5 == 0 ) então
Escreva ( cont )
Fim se
Fim para
Fim do algoritmo
Considerando que o símbolo % realiza cálculos de resto da divisão, a lógica implementada considera que um número é múltiplo de 3 quando o resto da divisão deste número por 3 é igual a 0.
Implemente EM JAVA uma solução que também atenda ao que se pede no enunciado.
Soluções para a tarefa
Resposta:
import java.util.Scanner;
import java.util.Locale;
public class Main
{
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
int num, cont;
System.out.println("Por favor, informe um número");
num = sc.nextInt();
for (cont = 1; cont <= num; cont++){
if (cont % 3 == 0 && cont % 5 == 0) {
System.out.println(cont);
}
}
}
}
Explicação:
Basicamente, inicie um contador começando em 1, ATÉ esse contador for MENOR OU IGUAL ao valor digitado pelo usuario, vai incrementando de 1 em 1, esse valor que começou em 1.
Depois, faça uma estrutura condicional para saber se os valores que estão passando pela variavel cont, tem o resto da divisão por 3 E(&&) por 5 = 0, se sim, então imprima esses números.
Exemplo: 110
15
30
45
60
75
90
105