Category: | Miscellaneous |
Author/Contact Info | Kurt (sifukurt@yahoo.com) |
Description: | Ok, so this is something from the Reinventing the Wheel Department. I was playing and ended up churning out a Fibonacci generator. I thought I'd share it here in the hopes that someone would find it useful. As always, comments welcome. Update: Made code modifications as suggested. |
#!/usr/bin/perl #--------------------------------------------------------------------# #Fibonacci Generator # Date Written: 22-Jul-2001 10:12:09 AM # Last Modified: 13-Aug-2001 10:06:30 AM # Author: Kurt Kincaid # # This is free software and may be redistributed under the # same terms as Perl itself. #--------------------------------------------------------------------# use Getopt::Std; use Math::BigInt; $| = 1; $VERSION = "1.2"; $x = Math::BigInt->new(1); $y = Math::BigInt->new(2); getopts("ch"); $\= $opt_c ? "\n" : " "; if ( $opt_h ) { print <<END; Fibonacci Generator v$VERSION Usage: $0 [-ch] [number] -c\tPrint output in a single column (default is rows) -h\tPrint help text (what you're reading now) Include how many numbers in the sequence you want, otherwise it defaults to 100. END exit; } my $stop = shift || 100; print $x; print $y; for ( 3 .. $stop ) { ( $x, $y ) = ( $y, $x+$y ); print $y; } |
Back to
Code Catacombs