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 );
}
}

Comentários

Postagens mais visitadas deste blog

Curso de Java: Variáveis: tipo double

Curso de Java: Variáveis

Curso de Java: Saída de Dados