-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTriangular.cs
36 lines (28 loc) · 960 Bytes
/
Triangular.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
using System;
using AlgorithmsLibrary.AlgorithmsCore;
namespace AlgorithmsLibrary.Algorithms
{
internal class Triangular : Algorithm
{
public override string Description { get { return "Triangular numbers calculator"; } }
private int Calculate(int amount)
{
if (amount <= 0) return 0;
else return amount + Calculate(amount - 1);
}
public override void Display()
{
int quanity;
Console.Write("How many triangular numbers do you want to display: ");
string input = Console.ReadLine();
bool isNumber = IntParseTestWithOutput(input);
if (!isNumber)
{
return;
}
quanity = int.Parse(input);
Console.Write("First " + quanity + " triangular numbers: ");
for (int i = 0; i < quanity; i++) Console.Write(Calculate(i) + " ");
}
}
}