Encontre o quinto número maior que 1000, cuja divisão por 11 tenha resto 5. Linguagem Java.
Soluções para a tarefa
public class Programa {
public static void main(String[] args) {
int i = 1001;
int n = 0;
while (true) {
if (i % 11 == 5) {
n++;
if(n == 5){
break;
}
}
i++;
}
System.out.println(i);
}
}
O seguinte programa inicia um valor elemento que acumula a multiplicação de 11 por um contador, onde a flag numero_encontrado controla a execução do laço. Caso o elemento seja acima de 1000, é ativada a flag acima_1000, e o quinto elemento resultante da multiplicação é adicionado de 5 unidades, pois a divisão de um múltiplo de 11 resulta em um quociente inteiro, enquanto a adição de 5 unidades é o resto da divisão.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
O seguinte programa inicia um valor elemento que acumula a multiplicação de 11 por um contador, onde a flag numero_encontrado controla a execução do laço. Caso o elemento seja acima de 1000, é ativada a flag acima_1000, e o quinto elemento resultante da multiplicação é adicionado de 5 unidades, pois a divisão de um múltiplo de 11 resulta em um quociente inteiro, enquanto a adição de 5 unidades é o resto da divisão.
public class MyClass {
public static void main(String args[]) {
int numero_encontrado = 0;
int multiplicador = 1;
int elemento = 1;
int acima_1000 = 0;
int contador = 0;
while(numero_encontrado == 0){
if(acima_1000 == 1 && contador < 4){
contador++;
elemento = 11*multiplicador;
multiplicador++;
}
else if(acima_1000 == 1 && contador == 4){
int elemento_posicao = elemento + 5;
System.out.println("O quinto número acima de 1000 cuja divisão por 11 tem resto 5 é " + elemento_posicao);
break;
}
else{
elemento = 11*multiplicador;
multiplicador++;
if(elemento > 1000 && acima_1000 == 0){
acima_1000 = 1;
}
}
}
}
}
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120
#SPJ2