Ayuda con este error!! 
Bueno es más código pero lo importante son estas dos funciones:
//evento al presionar un botón
public void actionPerformed(ActionEvent e) {
        BigInteger valorOperando = new BigInteger(""+objVista.getOperando());
        Numero objNumero = new Numero(valorOperando);
        Numero valorResultado = objFactorial.ejecutar(objNumero);
        objModelo.agregar(valorOperando, valorResultado.getValor());        
        String resultado = objModelo.getModelo();
        objVista.setResultado(resultado);
    } 
//función que calcula el factorial
public Numero ejecutar(Numero valorInicial) {
        System.out.println("Factor" + valorInicial);
        BigInteger i = new BigInteger(""+valorInicial);
        BigInteger factor = new BigInteger(""+valorInicial);
        BigInteger g=new BigInteger(""+1);
        while(!i.equals(g)){
            i=i.subtract(g);
            factor=factor.multiply(factor);
            }
        System.out.println("Resultado: " + valorInicial);
        Numero resultado = new Numero(factor);
        return resultado;
    }