Skip to content

Instantly share code, notes, and snippets.

@hiroyukim
Created September 13, 2013 06:54
Show Gist options
  • Save hiroyukim/6547431 to your computer and use it in GitHub Desktop.
Save hiroyukim/6547431 to your computer and use it in GitHub Desktop.
use strict;
use warnings;
my @results;
sub functional_number {
my $num = shift;
if( $results[$num] ) {
return $results[$num];
}
return 0 if $num == 0;
return 1 if $num == 1 || $num == 2;
$results[$num] = functional_number($num - 1) + functional_number($num - 2);
}
use Data::Dumper;
warn Dumper [ map { functional_number $_ } (0..50) ];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment