FC2ブログ

# リュカ数 Lucas Number
# 引数 整数 ($n)
# 戻り値 リュカ数 ($LucasNumber)
sub LUCASNUMBER{
my ($n) = @_;
my $LucasNumber = 1;
my $PrevLucasNumber = 2;
my $Temp = 0;
my $N = abs(int($n));

if($N == 0){
return 2;
}elsif($N == 1){
return 1;
}

# 計算
for(my $i = 2; $i <= $N; $i++){
$Temp = $LucasNumber + $PrevLucasNumber;

# 一つ前
$PrevLucasNumber = $LucasNumber;
# リュカ数 Lucas Number
$LucasNumber = $Temp;
}

# 負の番号への拡張
if($n < 0){
$LucasNumber = ((-1) ** $N) * $LucasNumber;
}

return $LucasNumber;
}


参考URL
リュカ数 - Wikipedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS