Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -1,11 +0,0 @@
|
|||
package Bonacci is
|
||||
|
||||
type Sequence is array(Positive range <>) of Positive;
|
||||
|
||||
function Generate(Start: Sequence; Length: Positive := 10) return Sequence;
|
||||
|
||||
Start_Fibonacci: constant Sequence := (1, 1);
|
||||
Start_Tribonacci: constant Sequence := (1, 1, 2);
|
||||
Start_Tetranacci: constant Sequence := (1, 1, 2, 4);
|
||||
Start_Lucas: constant Sequence := (2, 1);
|
||||
end Bonacci;
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
package body Bonacci is
|
||||
|
||||
function Generate(Start: Sequence; Length: Positive := 10) return Sequence is
|
||||
begin
|
||||
if Length <= Start'Length then
|
||||
return Start(Start'First .. Start'First+Length-1);
|
||||
else
|
||||
declare
|
||||
Sum: Natural := 0;
|
||||
begin
|
||||
for I in Start'Range loop
|
||||
Sum := Sum + Start(I);
|
||||
end loop;
|
||||
return Start(Start'First)
|
||||
& Generate(Start(Start'First+1 .. Start'Last) & Sum, Length-1);
|
||||
end;
|
||||
end if;
|
||||
end Generate;
|
||||
|
||||
end Bonacci;
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
with Ada.Text_IO, Bonacci;
|
||||
|
||||
procedure Test_Bonacci is
|
||||
|
||||
procedure Print(Name: String; S: Bonacci.Sequence) is
|
||||
begin
|
||||
Ada.Text_IO.Put(Name & "(");
|
||||
for I in S'First .. S'Last-1 loop
|
||||
Ada.Text_IO.Put(Integer'Image(S(I)) & ",");
|
||||
end loop;
|
||||
Ada.Text_IO.Put_Line(Integer'Image(S(S'Last)) & " )");
|
||||
end Print;
|
||||
|
||||
begin
|
||||
Print("Fibonacci: ", Bonacci.Generate(Bonacci.Start_Fibonacci));
|
||||
Print("Tribonacci: ", Bonacci.Generate(Bonacci.Start_Tribonacci));
|
||||
Print("Tetranacci: ", Bonacci.Generate(Bonacci.Start_Tetranacci));
|
||||
Print("Lucas: ", Bonacci.Generate(Bonacci.Start_Lucas));
|
||||
Print("Decanacci: ",
|
||||
Bonacci.Generate((1, 1, 2, 4, 8, 16, 32, 64, 128, 256), 15));
|
||||
end Test_Bonacci;
|
||||
Loading…
Add table
Add a link
Reference in a new issue