P: Java ingresa un número natural n, encuentra el factorial de n y cuenta cuántos ceros hay en el resultado. ¿Sabes cómo agregar una interfaz de usuario?
Importar Java.awt.event.*;
Importar javax.swing.*;
El hecho de clase pública extiende la implementación de JFrame ActionListener {
JTextField txtNum, txtFact, txtZero
JButton btnCalculate
Public fact(){
Super("Calcular factorial") ;
txt num = nuevo JTextField(10);
txt fact = nuevo JTextField(10);
txt cero = nuevo JTextField(10);
BtnCalculate = new JButton("Calcular factorial");
este diseño de conjunto (nuevo diseño de flujo());
This.add(new JLabel(. "Ingrese n valor"));
this . add(txt num);
This.add(new JLabel("n factorial"));
esto . add(txtFact);
Esto. agregar (new jlabel("Número 0 "));
this .txt cero
this add(BTN calcular); calcular . addactionlistener(this);
this.setSize(200, 160);
this set visible(true); .EXIT_ON_CLOSE);
}
Public static void main(String[] args) {
Nuevo hecho();
}
@override
Acción de anulación pública realizada (evento de acción e){
int num = integer . parse int(txt num . gettext( )); /p>
long f = get fact(num);
int count = statis(f
txt settext(f " ");
txt zero . settext(count " ");
}
//Calcular el valor factorial de num
public long getFact (int num) ){
Hecho largo = 1;
for(int I = 1; i lt= numi){
Hecho* = I;
}
Devuelve el hecho;
}
//El número de ceros en el resultado estadístico.
Estadísticas de información pública (hechos a largo plazo) {
String result = fact " "
int count0 = 0
for ( int I = 0; i ltresult.length()){
if(result.charAt(i) == '0'){
cuenta 0;
}
}
Recuento de retornos0
}
}