Java Code
/**
* RowOfFibonacci.java
* Created by Stijn Strickx on Oct. 30 2005
* Copyright 2005 Stijn Strickx, All rights reserved
*/
import java.util.*;
import java.io.*;
import java.math.BigInteger;
public class RowOfFibonacci {
public static void main(String[] arguments) throws java.io.IOException {
BigInteger Fibonacci1 = new BigInteger("1");
BigInteger Fibonacci2 = new BigInteger("1");
BigInteger Fibonacci3 = new BigInteger("2");
long AmountFibonacciNumbers = 0;
int BreakTeller = 0;
System.out.println(1);
try {
FileOutputStream fos = new FileOutputStream("FibonacciFile.txt");
PrintStream ps = new PrintStream(fos);
ps.println(1);
AmountFibonacciNumbers = getNumber("How many numbers of fibonacci would you like to write to a file? ");
for(int x = 0; x <= AmountFibonacciNumbers-2; x++){
Fibonacci3 = Fibonacci1.add(Fibonacci2);
Fibonacci1 = Fibonacci2;
Fibonacci2 = Fibonacci3;
System.out.println(Fibonacci1);
ps.println(Fibonacci1);
BreakTeller++;
if(BreakTeller == 10){
ps.println();
BreakTeller = 0;
}
}
System.out.print("You can now access the FibonacciFile.txt which is ");
System.out.println("in the same directory as the .class file of this program.");
ps.close();
} catch (FileNotFoundException e)
{ System.err.println("error writing to file" + e);
}
}
static long getNumber(String question) throws java.io.IOException {
String theNumber;
long number = 0;
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
System.out.print(question);
theNumber = in.readLine();
System.out.println();
number = Long.parseLong(theNumber);
return number;
}
}