mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			645 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			645 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
| #! perl
 | |
| # Copyright (C) 2001-2003, Parrot Foundation.
 | |
| 
 | |
| =head1 NAME
 | |
| 
 | |
| examples/benchmarks/fib.pl - Fibonacci Benchmark
 | |
| 
 | |
| =head1 SYNOPSIS
 | |
| 
 | |
|     % time perl examples/benchmarks/fib.pl n
 | |
| 
 | |
| =head1 DESCRIPTION
 | |
| 
 | |
| Calculates the Fibonacci Number for C<n> (defaults to 28 if
 | |
| unspecified).
 | |
| 
 | |
| =cut
 | |
| 
 | |
| use strict;
 | |
| use warnings;
 | |
| 
 | |
| sub fib {
 | |
|     my $n = shift;
 | |
|     return $n if ( $n < 2 );
 | |
|     return fib( $n - 1 ) + fib( $n - 2 );
 | |
| }
 | |
| my $N = shift || 28;
 | |
| 
 | |
| print "fib($N) = ", fib($N), "\n";
 | |
| 
 | |
| =head1 SEE ALSO
 | |
| 
 | |
| F<examples/benchmarks/fib.pir>.
 | |
| 
 | |
| =cut
 | |
| 
 | |
| # Local Variables:
 | |
| #   mode: cperl
 | |
| #   cperl-indent-level: 4
 | |
| #   fill-column: 100
 | |
| # End:
 | |
| # vim: expandtab shiftwidth=4:
 |