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