Ir ao conteúdo

Java Raíz quadrada em java


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

estou com um problema na criação do código devido as especificações da atividade. 

 

Entrada:

Primeira linha contem um inteiro T, que descreve o número de casos de testes.

Cada uma das T linhas seguintes contem um inteiro N cuja a raíz quadrada deve ser calculada.

Saída:

Para cada linha de entrada encontre a raíz quadrada (parte inteira) do número N.

Restrições:

1 ≤ T ≤ 20

1 ≤ N ≤ 10000

 

eu não entendi esse lance do T, alguém poderia me ajudar?

 

 

eu fiz isso, mas acho que não resolve o que é pedido

 

public static int raiz(int x) {

int n = 0; int i = 0; int j = x;

if(n*n == j) {

return n; } else {

}

while(i<=x) {

 x -= i; i += 2; n++;

}

return n; }



public static void main (String[] args) {

int x = 12;

int raiz =Exerciciio2.raiz(x);

System.out.println(raiz); }

}

 

  • Obrigado 1
  • Solução
Postado

@Ray fourth  o T é  a quantidade de testes , se T for 2 então serão duas linhas de testes e em cada linha terá um número  N que precisa ser calculado a raiz quadrada dela , e essa função  , raiz ,   não funciona , por que você não usa a função Math.sqrt(x) ? .

package raiz_quadrada;
import java.util.Scanner;
public class Raiz_quadrada {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Scanner st = new Scanner(System.in);
        int x = 12;
        System.out.println("informe a quantidade de testes");
        int op1 = sc.nextInt();
        for(int j=0;j<op1;j++){
            System.out.println("informe um numero maior que zero e menor que 10001");
            int op2=st.nextInt();
            System.out.println("valor da raiz quadrada "+Math.sqrt(op2));
        }
    }   
}

 

  • Obrigado 1
Postado

entendi, realmente meu problema foi a interpretação.  como eu usaria essa logica para comparar 2 números? e mostrar na tela qual o maior ou se os números são iguais?

 

 

 

  • Obrigado 1
Postado

@Ray fourth   use o comando   if , assim:

if(numero1 < numero2)
     System.out.println("o numero dois é maior  "+numero2);
else
    if(numero1==numero2)
        System.out.println("os dois numeros são iguais   "+numero1+" = "+numero2);
    else
        System.out.println("o número hum é maior   "+numero1);      

 

  • Obrigado 1
Postado

Oi @devair1010 , apenas um dica: Para um código como esse que você fez mais acima não há necessidade de criar dois objetos da classe Scanner. Com um mesmo objeto dessa classe você pode fazer uma, duas ou mais leituras do teclado, té mesmo de tipo de dados diferentes

É só um dica, ok? 😉

Abraço!

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!