martes, 22 de noviembre de 2022

Factorizar en java

 El programas siguiente utilizan esta clase Leer para que funcione, esta clase debe estar en la misma carpeta donde este cada programa. El programas a continuación deben tener esta clase.

Crear este archivo java con el siguiente código:


import java.io.*;


public class Leer{

public static String dato() {

String sdato = "";

try

{

// Definir un flujo de caracteres de entrada: flujoE

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader flujoE = new BufferedReader(isr);

// Leer. La entrada finaliza al pulsar la tecla Entrar

sdato = flujoE.readLine();

}

catch(IOException e) {

System.err.println("Error: " + e.getMessage());

}

return sdato; // devolver el dato tecleado

}

public static short datoShort() {

try

{

return Short.parseShort(dato());

}

catch(NumberFormatException e) {

return Short.MIN_VALUE; // valor más pequeño

}

}

public static int datoInt() {

try {

return Integer.parseInt(dato());

}

catch(NumberFormatException e) {

return Integer.MIN_VALUE; // valor más pequeño

}

}

public static long datoLong() {

try

{

return Long.parseLong(dato());

}

catch(NumberFormatException e) {

return Long.MIN_VALUE; // valor más pequeño

}

}

public static float datoFloat()

{

try

{

return Float.parseFloat(dato());

}

catch(NumberFormatException e)

{

return Float.NaN; // No es un Número; valor float.

}

}

public static double datoDouble() {

try {

return Double.parseDouble(dato());

}

catch(NumberFormatException e) {

return Double.NaN; // No es un Número; valor double.

}

}

}

________,Creat nuevo archivo Factoresprimos___


public class Factoresprimos {   

    public static void main(String[] args) {

                long numero,r,d,prueba;

      System.out.println("Numero a factorizar "); numero = Leer.datoLong();

    d = 2;

    do    {

                r = numero / d;

                if ((numero%d)==0)             {

                               System.out.print(d +" x ");

                               numero= r;         } 

                else         {

                               d=d +1;                  }

    }          while (r>1);           

                System.out.print(" 1 ");

    }

                }


--------------------Configuration: <Default>--------------------


Programa corrido

Numero a factorizar

150

2 x 3 x 5 x 5 x  1

Process completed.


No hay comentarios:

Publicar un comentario