Divisao

6 respostas
F

Divida um numero por 2 sem utilizar o operador/.

6 Respostas

B

Esse exercício é bom para exercitar a mente… Algumas dicas:
Utilize um loop, some de 2 em 2, utilize um contador para contar quantas vezes passou pelo loop.

Assumindo que a entrada é apenas um número inteiro claro, fique atento para o ,5 dos números ímpares…

F

Muito obrigada, mas vc pode ser mais específico me dando um exemplo, por favor
Obrigada

Stormqueen1990

Posta o código que vc já escreveu e a gente dá uma ajuda pra vc resolver o problema. :idea:

tinorberto

Vc pode usar o deslocamento de bytes com o operador << , vc desloca os bits para direita ou para a esquerda por exemplo

x= 4 em binario 0 0 0 0 1 0 0 0 se fizermos x<<2 estamos delocando o 1 duas vezes 0 0 1 0 0 0 0 0 logo ficaremos com 64

x=4 em binario 0 0 0 0 1 0 0 0 se fizermos x>> estamos deslocando o 1 uma vez logo 0 0 0 0 0 1 0 0 resoltado e 2 que equivale a divisão

então podemos fazer

int x=2;
    
    System.out.print(x>>1);

  //vai imprimir 1

Qualquer duvida e so postar …flw

CrOnNoS

BrunoBastos:
Esse exercício é bom para exercitar a mente… Algumas dicas:
Utilize um loop, some de 2 em 2, utilize um contador para contar quantas vezes passou pelo loop.

Assumindo que a entrada é apenas um número inteiro claro, fique atento para o ,5 dos números ímpares…

Mas isso foi extremamente específico ! hehe
Ele quis dizer por exemplo:
6/2 equivale a quantas vezes você soma “2 + 2”
6/2 = 3
2 + 2 + 2 = 3x (que apareceu o 2)

10/2 = 2 + 2 + 2 + 2 + 2 (contando os 2, fica = 5)

DavidUser

multiplica por 0.5! rsrsrs

Criado 20 de agosto de 2009
Ultima resposta 20 de ago. de 2009
Respostas 6
Participantes 6