Tenho um exércicio que tenho que dar um valor qualquer inteiro,e mostrar se o valor dividido por 11 dará resto 5…Mais não sei nem por onde começar,para fazer esse calculo…Alguem tem uma idéia???
Divisão
6 Respostas
Com Scanner:
import java.util.Scanner;
class Divisivel {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("Digite o numero: ");
int num = sc.nextInt();
if (num % 11 == 5) {
System.out.println("Numero divide por 11 e resta 5!");
}
else {
System.out.println("Numero nao divide por 11 e resta 5!");
}
}
}
Sem Scanner:
class Divisivel {
public void Divisivel (in num) {
if (num % 11 == 5) {
System.out.println("Numero divide por 11 e resta 5!");
}
else {
System.out.println("Numero nao divide por 11 e resta 5!");
}
}
}
O critério de divisão por 11 é o seguinte:
Cara, basta fazer:
if(numero%11==5)
System.out.println("O numero "+numero+" é divisiviel por 11"
% indica a operação resto…
Acho que rolou uma confusão matemática nessa brincadeira.
Se A é divisível por B, não existe resto. Se existe resto ele não é divisível.
Para montar essa lógica, é necessário um limite. Se não teremos um loop infinito. Quais os números entre X e Y que quando dividimos por 11 deixa resto 5.
Ex:
X=1 e Y=100
final int divisor = 11;
for (int dividendo = 1; dividendo <= 100; dividendo++){
if ((dividendo % divisor) == 5){
System.out.println("O dividendo " + dividendo + " deixa resto 5 quando divido por 11");
}
}
O resultado disso é:
O dividendo 5 deixa resto 5 quando divido por 11
O dividendo 16 deixa resto 5 quando divido por 11
O dividendo 27 deixa resto 5 quando divido por 11
O dividendo 38 deixa resto 5 quando divido por 11
O dividendo 49 deixa resto 5 quando divido por 11
O dividendo 60 deixa resto 5 quando divido por 11
O dividendo 71 deixa resto 5 quando divido por 11
O dividendo 82 deixa resto 5 quando divido por 11
O dividendo 93 deixa resto 5 quando divido por 11
Cara, mas isso é lógica pura e bem básica. Dê uma olhada em materiais sobre Lógica de Programação antes de pensar em alguma Linguagem de Programação.
Abraços.
EDITADO: ele NÃO é divisível quando tem resto. Esqueci o NÃO na frase.
Celso,
Se for isso que vc disse, então o autor do tópico não escreveu o enunciado direito não. Tb tua formulação inicial eui não entendi. Um número é divisível por outro se o resto é 0. Se deixar resto diferente de zero ele não é divisível.
Se fosse para explicar o problema que vc resolveu, eu colocaria o seguinte enuciado: :" Entre os números entre x e y, quais deixa resto 5 quando divididos por 11?"
Celso,Se for isso que vc disse, então o autor do tópico não escreveu o enunciado direito não. Tb tua formulação inicial eui não entendi. Um número é divisível por outro se o resto é 0. Se deixar resto diferente de zero ele não é divisível.
Se fosse para explicar o problema que vc resolveu, eu colocaria o seguinte enuciado: :" Entre os números entre x e y, quais deixa resto 5 quando divididos por 11?"
Acho que o enunciado é esse mesmo, também achei confuso na primeira vez que li. =)
Mas acho que o ponto crucial da mensagem dele é o seguinte:
Isso é gravíssimo e não tem nada a ver com uma linguagem específica e sim com lógica. Um problema desses se resolve com qualquer coisa, até com Basic. =)
Abraços.
Caraca, se for isso que ele quis dizer e vc ainda conseguiu entender isso, realmente te dou os parabéns!! Eu nunca entenderia isso com o tópico que ele escreveu 
Com certeza, se ele não sabe a lógica de resolver qualquer dos dois problemas que fosse, o negócio ta feio…