Divisão

6 respostas
A

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???

6 Respostas

claudneto

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!");
    }
  }
}
renzonuccitelli

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…

celso.martins

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.

renzonuccitelli

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

renzonuccitelli:
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.

renzonuccitelli

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 :smiley:

Com certeza, se ele não sabe a lógica de resolver qualquer dos dois problemas que fosse, o negócio ta feio…

Criado 22 de setembro de 2008
Ultima resposta 22 de set. de 2008
Respostas 6
Participantes 4