Java: programa que fatora números inteiros
//Versão gráfica. Se seu ambiente não suportar, você pode usar a versão texto.
//Basta utilizar os códigos comentados no lugar dos códigos que geram as janelas.
//import java.util.Scanner;
import javax.swing.JOptionPane
public class Numero{
public static String fatora( int p_numero ){
int numero = p_numero;
int i;
String fatorado="";
while ( numero%2 == 0){
numero = numero/2;
fatorado = ""+fatorado+" "+2;
}
i = 3;
while ( numero != 1 ){
while( numero%i == 0 ){
numero = numero/i;
fatorado = ""+fatorado+" "+i;
} //while
i = i+2;
} //while
return fatorado;
} //fatora
public static void main( String args[]){
String numeroFatorado;
//Scanner entrada = new Scanner( System.in );
String entrada;
String saida;
int numero;
entrada = JOptionPane.inputDialog( "Numero: ");
numero = Integer.parseInt( entrada );
//numero = entrada.nextInt();
numeroFatorado = Numero.fatora( numero );
saida = ""+numero+" = "+numeroFatorado+"";
JOptionPane.showMessageDialog( null, saida );
//System.out.println( saida );
}
}
//Basta utilizar os códigos comentados no lugar dos códigos que geram as janelas.
//import java.util.Scanner;
import javax.swing.JOptionPane
public class Numero{
public static String fatora( int p_numero ){
int numero = p_numero;
int i;
String fatorado="";
while ( numero%2 == 0){
numero = numero/2;
fatorado = ""+fatorado+" "+2;
}
i = 3;
while ( numero != 1 ){
while( numero%i == 0 ){
numero = numero/i;
fatorado = ""+fatorado+" "+i;
} //while
i = i+2;
} //while
return fatorado;
} //fatora
public static void main( String args[]){
String numeroFatorado;
//Scanner entrada = new Scanner( System.in );
String entrada;
String saida;
int numero;
entrada = JOptionPane.inputDialog( "Numero: ");
numero = Integer.parseInt( entrada );
//numero = entrada.nextInt();
numeroFatorado = Numero.fatora( numero );
saida = ""+numero+" = "+numeroFatorado+"";
JOptionPane.showMessageDialog( null, saida );
//System.out.println( saida );
}
}
Comentários
Postar um comentário