Como imprimir quantas vezes ele executou o comando

4 respostas
E

[color=blue]package[/color] hello;

[color=blue]public class[/color] Hello {

[color=blue]public static void[/color] main (String [] args) {

    [color=blue]int[/color] pt, prod;
    pt = 2;
    prod = 1;
    
   [color=blue] while[/color](prod < 1000){
        
        prod = pt*prod;
        
    }
    System.out.println(prod);
    
    
    
    
}

}

Olá, nesse programa ele fica aumentando a potencia de 2 até que prod seja maior que 1000.
Minha dúvida é: como eu faço para que o programa imprima quantas vezes ele teve que refazer o bloco para atingir um valor maior que 1000.

4 Respostas

Rodrigo_Sasaki

Por que não coloca um contador dentro do laço?

J

Amigo,
Nesse caso você pode colocar um contador, como foi citado acima, ou pode fazer com for.

package hello;

public class Hello{
	
	public static void main (String[] args){
		int pt = 2;
		int prod;
		
		for (prod = 1; prod < 1000; prod++){
			prod = prod * pt;
		}
		System.out.println(prod);
	}
}
aszarael

Faça assim

package hello; 


 public class Hello { 

   public static void main (String [] args) { 

     int pt, prod; 
     pt = 2;  
     prod = 1;
     int vConta = 0; 

     while(prod < 1000){ 
  
      prod = pt*prod; 
      vConta ++;

     } 
    
    System.out.println(prod); 
    System.out.println("Contador : " + vConta );

  } 
}
E

Muitíssimo obrigado a todos! eu ainda estou aprendendo, e não sei usar for, depois de ler vocês falando sobre o tal “contador” fui pesquisar e achei muito bacana! consegui resolver um outro programa que não estava conseguindo de jeito nenhum! hahahha

mas nesse caso, achei mais interessante usar o ++; (incremento) q eu tb não conhecia!
ainda não cheguei nos “for” da vida, mas chegarei lá.

Novamente, agradeço a todos vocês.

Criado 9 de abril de 2015
Ultima resposta 11 de abr. de 2015
Respostas 4
Participantes 4