//FibonacciEnteroGrande.java     Calcula El milesimo termino de  fibonacci con 
//entero grande(BigInteger)
//Guillermo Escobar P   cod 256243

import java.awt.Graphics;
import java.awt.*;
import java.applet.*;
import java.math.*;


public class FibonacciEnteroGrande extends Applet
 {private Color c;
  
  public void init()
   {   setBackground(Color.cyan); 
	   c = Color.black;
   }

  public void paint ( Graphics g )
 { g.setColor( c );
  g.drawString ("Se calcula el milesimo Termino de Fibbonaci con BigInteger", 5, 25);
       int Posy = 85;
	    BigInteger fibonacciVal = BigInteger.valueOf(0);
        BigInteger add1 = BigInteger.valueOf(1);
        BigInteger add2 = BigInteger.valueOf(2);
	    g.drawString (fibonacciVal.toString(), 5, 40);
	    g.drawString (add1.toString(), 5, 55);
        g.drawString ( add2.toString(), 5,70);
       
        for (int i=4; i<=1000; i++)
	  {
             fibonacciVal = add1.add( add2);
             add1=add2;
            add2=fibonacciVal;
            Posy =Posy+20;
			g.drawString (fibonacciVal.toString(), 5,Posy);		
	       }  //fin for
		
	  

    }//fin paint
}

   
         
  	   	
	  	       
           
	

	
