martes, 28 de abril de 2015

Saber si un numero tiene raiz exacta en java

Hola, este codigo es java y permite saber si un número tiene raiz exacta o no:


package DelDia;

import
java.math.*;
import
java.util.*;

public class
tieneRaiz {
    static double
numero;
    static Scanner
hola = new Scanner(System.in);

    public static void
main(String[] args) {
        System.out.println(
"Numero parecido a 9.0 y te doy el resultado de: " + Math.sqrt(9.0));
        System.out.println(
"=====================================================");
        while (true)
        {
            
// TODO Auto-generated method stub
          
            
numero = hola.nextDouble();
            
numero = Math.sqrt(numero);
            int sinDecimal = (
int) Math.round(numero);
            System.out.println(
"ok el número es " + numero + " y se parece a " + sinDecimal);
            if (
numero == sinDecimal){
                System.out.println(
"el numero es perfecto en la raiz: " + numero);
            }else{
                System.out.println(
"el numero NO es perfecto en la raiz: " + numero);
            }
        }

    }





Procedimiento:

Para la realizacion de este programa se conocia que java no contaba con alguna funcion conocida por mi para realizr esta tarea, asi que se realizo unos pasos muy sencillos.
Se saco la raiz del número, despues se redondeo. Si el redondeo (sin decimal) era igual al número anterior, el número era perfecto en su raiz.

 

No hay comentarios:

Publicar un comentario