Descomponer un número entero positivo en factores primos. Escrito en Java, ¿alguien puede hacerlo? Gracias.
Jaja, soy un principiante, así que esto es muy fácil de implementar siempre que uses tu cerebro.
Mira mi código otra vez:
import?java.util.*;
public?class?Nicki{
public ? static?void?main(String[]?args){ System.out.println("¡ejemplo de Java de descomposición de factores primos enteros positivos!");
System.out.println("Ingrese un valor positivo entero y presione Enter para confirmar"); Scanner?sc=new?Scanner(System.in); int?vec; vec=new?Vector(); Lab:for(int?i=2;i<=Num;i++ ){
for(int?j=2;j<=i/2;j++){ if(i%j==0&&i!=2){/Afirma que es divisible, entonces i es not prime continue?Lab; }
}
// Indica que i es un número primo cuando el for interno se completa normalmente
vec.add(i) ;// Añadir a la lista}
// Empecemos a descomponer los factores primos System.out.println(Num+"El resultado de la descomposición es:\n"); ") ; int?theNum=Num; boolean?help =true; for(int?k=0;k int?qq=(int)vec. get( k); if(theNum if(theNum%qq==0){ //Watermine es divisible, entonces qq es un factor primo de Num if (help==true){ System.out.print(qq); help=false }else{ System.out.print("*"+qq); ese Num todavía es divisible por qq, // así que hazlo todo de nuevo theNum=theNum/qq; } } System.out.println("/n ¡descomposición completa!") ) } } Puedes verlo a través de los comentarios. El siguiente es el resultado de mi operación, espero que todos estén satisfechos.