En este ejercicio se trata de descomponer un numero en sus factores primos , lo cual
se puede lograr con un bucle for y dentro de este un bucle while, además se hizo uso
de un for dentro de este para detener el conteo luego de que el número llegue e ser
uno , puesto que no tiene sentido seguir dividiendo.
============================================================
import java.io.*;
public class FactoresPrimos {
int numero;
//CONSTRUCTOR DE LA CLASE
public FactoresPrimos(int prueba){
numero=prueba;
}
//MÉTODO QUE CALCULARA LOS FACTORES
public void factores(int numero1){
for(int i=2;i<numero1;i++){
while(numero%i==0){
numero=numero/i;
System.out.print(i+" ");
//Para evitar hacer cálculos innecesarios :
if(numero==1){
System.exit(0);
}
}
}
}
//METODO PRINCIPAL
public static void main(String[]args)throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el numero: ");
int num=Integer.parseInt(br.readLine());
FactoresPrimos FP1=new FactoresPrimos(num);
System.out.println("Los factores primos son:");
FP1.factores(num);
}
}
=========================================================
He aquí la simulación :
se puede lograr con un bucle for y dentro de este un bucle while, además se hizo uso
de un for dentro de este para detener el conteo luego de que el número llegue e ser
uno , puesto que no tiene sentido seguir dividiendo.
============================================================
import java.io.*;
public class FactoresPrimos {
int numero;
//CONSTRUCTOR DE LA CLASE
public FactoresPrimos(int prueba){
numero=prueba;
}
//MÉTODO QUE CALCULARA LOS FACTORES
public void factores(int numero1){
for(int i=2;i<numero1;i++){
while(numero%i==0){
numero=numero/i;
System.out.print(i+" ");
//Para evitar hacer cálculos innecesarios :
if(numero==1){
System.exit(0);
}
}
}
}
//METODO PRINCIPAL
public static void main(String[]args)throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese el numero: ");
int num=Integer.parseInt(br.readLine());
FactoresPrimos FP1=new FactoresPrimos(num);
System.out.println("Los factores primos son:");
FP1.factores(num);
}
}
=========================================================
He aquí la simulación :
No hay comentarios:
Publicar un comentario