A operação de potenciação é necessária na implementação de d...

Próximas questões
Com base no mesmo assunto
Q4197865 Programação
A operação de potenciação é necessária na implementação de diversos algoritmos. Na linguagem Java, dados dois números inteiros x e y, o trecho de código que realiza a operação x elevado a y é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A decisão dependia de identificar, entre os trechos dados, qual corresponde à potência em Java, já que a linguagem não possui operador nativo de exponenciação.

Tema central: Potenciação em Java
Análise das alternativas
A
Errada
Incorreta porque Java não possui o operador ** para exponenciação. Portanto, o trecho apresentado não corresponde à sintaxe válida da linguagem para potência.
B
Errada
Incorreta porque o operador ^ em Java não significa potência; ele representa XOR bit a bit. O erro aqui é atribuir ao operador um significado que ele não tem na linguagem.
C
Errada
Incorreta porque o operador & em Java representa AND bit a bit ou booleano, não potenciação. Logo, ele executa outra operação lógica/bit a bit, diferente da pedida.
D
Errada
Incorreta porque Math.exp não é o método para calcular x elevado a y. Além disso, a forma Math.exp(x, y) não corresponde ao uso correto do método, já que ele se refere a e elevado a x, com um único argumento.
E
Certa
A alternativa E está correta porque, em Java, a potenciação não é feita por operador, mas pelo método da biblioteca padrão Math.pow(x, y). Esse método recebe dois argumentos numéricos e retorna o primeiro elevado ao segundo, que é exatamente a operação pedida.
Pegadinha da questão
Confundir ^ com potência, importar ** de outras linguagens para Java e achar que Math.exp faz x elevado a y.
Dica para questões semelhantes
  • Em Java, não há operador nativo de exponenciação.
  • O símbolo ^ não indica potência em Java.
  • Potência em Java é feita por Math.pow(x, y).

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

public class Exemplo {

  public static void main(String[] args) {

    double base = 3.0;

    double expoente = 2.0;

    // O método Math.pow() sempre retorna um valor do tipo double

    double resultado = Math.pow(base, expoente);

    // Exibindo o resultado na saída padrão

    System.out.println(base + " elevado a " + expoente + " é igual a " + resultado)

  }

}

resultado de saída será 9 = 3²

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo