-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFibonacci.cs
37 lines (29 loc) · 1005 Bytes
/
Fibonacci.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using AlgorithmsLibrary.AlgorithmsCore;
namespace AlgorithmsLibrary.Algorithms
{
internal class Fibonacci : Algorithm
{
public override string Description { get { return "Fibonacci sequence calculator"; } }
private int Calculate(int amount)
{
if (amount <= 0) return 0;
else if (amount == 1) return 1;
else return Calculate(amount - 1) + Calculate(amount - 2);
}
public override void Display()
{
int quanity;
Console.Write("How many fibonacci numbers do you want to display: ");
string input = Console.ReadLine();
bool isNumber = IntParseTestWithOutput(input);
if (!isNumber)
{
return;
}
quanity = int.Parse(input);
Console.Write(quanity + " fibonacci numbers: ");
for (int i = 0; i < quanity; i++) Console.Write(Calculate(i) + " ");
}
}
}