Duvida em condição e o corpo da condição

6 respostas
victor984

Bom pessoal, tenho uma duvida simples porem preciso de uma condição que eu nao sei colocar em código

Como voces podem ver ainda eu nao importei o Scanner vou importar depois, primeiro to fazendo só com o numero ja inializado, minha duvida é a seguinte,
preciso fazer um programa que duvida o numero 60 até chegar no 1, ai eu tenho o 1º IF dizendo, SE o numero for par entre no IF, e o segundo dizendo Se o numero for impar entre nesse IF.
esse é o que eu quero 60,30,15,16,8,4,2,1

ai vocs perguntam pq dps do quinze aumentou +1 ? , é pra poder ser divizivel por 2, nao quero numeros quebrados.

mas eu nao sei como coloca a condição de par e impar, O programa deve então jogar o valor de[color=red] y em x[/color] e continuar até que y tenha o valor final de 1.

Por exemplo o x vale 60 ai no primeiro if ele foi dividido por 2 entao , y = 30 o x ainda vai ser 60, entao y deve jogar o valor pra x pra eles valerem o mesmo.

Classe Main
class testeprog {
	
  public static void main (String [] args){
	  
	prog inicializa = new prog();
    inicializa.diminuinumero();
  }
}

Classe 2

class prog{
	
	int x = 60;
	
	public void diminuinumero(){
	
		int y;
		
		if(numero par){
			
			y = x/2;
			System.out.println(y);
		}
		
		if(numero impar){
			
			y = x+1 / 2;
			System.out.println(y);
		}
	
	}
	
}

Espero ter esclarecido minha duvida ao maximo, qualquer coisa peçam para mim explicar melhor.

Obrigado pessoal

6 Respostas

B

if( (num / 2) == 0)

if ( (num / 2) != 0)

Estude o operador % tbm.

Abs

victor984

aacho que vai dar certo cara muito obrigado vou testar qualquer coisa posto dnv

victor984

eu testei na vdd nao deu certo pq olha:

if(x / 2 == 0){
			
			y = x/2;
			System.out.println(y);
		}
		
		if(x / 2 != 0){
			
			y = x+1 / 2 ;
			System.out.println(y);
		}

no if (x / 2 == 0 ) é o resultado da conta, mas nao estamos falando do resutado e sim do resto, estamos quase la

obrigado

B

Estude o operador %, para você pegar o resto da divisão.

Abs.

B

Exemplo:

int numero=3; //numero recebe o valor 3
numero+=7; //numero recebe 3+7. Ou seja, 10.
numero -=32; //numero recebe o seu valor menos 32. Ou seja, -22.
numero%=-3; //numero recebe o resto da divisão entre seu valor e -3. Ou seja, 1.

http://pt.wikibooks.org/wiki/Java/Operadores

victor984

valeu cara, acho que vou consseguir obrigado a todos

Criado 24 de março de 2012
Ultima resposta 27 de mar. de 2012
Respostas 6
Participantes 2