Divida um numero por 2 sem utilizar o operador/.
Divisao
6 Respostas
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…
Muito obrigada, mas vc pode ser mais específico me dando um exemplo, por favor
Obrigada
Posta o código que vc já escreveu e a gente dá uma ajuda pra vc resolver o problema. :idea:
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
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)
multiplica por 0.5! rsrsrs