Difference between revisions of "Leonardo number/fr"
From Free Pascal wiki
Jump to navigationJump to searchm |
m (Fixed syntax highlighting) |
||
Line 10: | Line 10: | ||
== Méthode récursive == | == Méthode récursive == | ||
− | |||
+ | <syntaxhighlight lang=pascal> | ||
function LeonardoNumber( n : integer ):integer; | function LeonardoNumber( n : integer ):integer; | ||
begin | begin | ||
Line 17: | Line 17: | ||
else result := 1; | else result := 1; | ||
end; | end; | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Emploi du [[Fibonacci number/fr|nombre de Fibonacci]] == | == Emploi du [[Fibonacci number/fr|nombre de Fibonacci]] == | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
− | |||
function LeonardoNumber2( n : integer ):integer; | function LeonardoNumber2( n : integer ):integer; | ||
begin | begin | ||
result := 2 * FibonacciNumber( n + 1) - 1 | result := 2 * FibonacciNumber( n + 1) - 1 | ||
end; | end; | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− |
Latest revision as of 02:32, 19 February 2020
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Nombre de Léonard
La suite de Léonard est la suivante :
1, 1, 3, 5, 9, 15, 25 ...
Chaque est la somme de ses prédécesseurs + 1, les premiers termes sont 1 et 1.
Méthode récursive
function LeonardoNumber( n : integer ):integer;
begin
if n > 1 then result := LeonardoNumber( n - 1 ) + LeonardoNumber( n - 2 ) + 1
else result := 1;
end;
Emploi du nombre de Fibonacci
function LeonardoNumber2( n : integer ):integer;
begin
result := 2 * FibonacciNumber( n + 1) - 1
end;