import java.applet.Applet; import java.io.*; import java.awt.*; public class fib extends Applet { int numberOne, numberTwo, total, inttest, counter, numOdd, x; float ftest, floattest, ftotal; int[] oddFibs; Button go; Graphics g; Font font; Panel p; public void init() { numberOne = 13; numberTwo = 21; total = 0; oddFibs = new int[17]; numOdd = 0; setLayout(new BorderLayout()); Panel p = new Panel(); Button go = new Button("Fibonate"); p.add(go); add("South", p); } public boolean action(Event e, Object arg) { if (arg == "Fibonate") { procced(); } return super.action(e, arg); } public void procced() { for (counter = 1; counter < 17; counter++) { total = numberOne + numberTwo; ftotal = (float)total; ftest = ftotal / 2; inttest = (int)ftest; floattest = (float)inttest; if (floattest - ftest != 0) { oddFibs[numOdd] = total; numOdd++; } numberOne = numberTwo; numberTwo = total; } repaint(); } public void paint(Graphics g) { g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("Odd Fibonnaci numbers after 21:", 25, 50); for (x = 0; x < numOdd; x++) { g.drawString(Integer.toString(oddFibs[x]), 150, (80 + (x * 25))); } } }