Üçgensel Sayı Algoritması

Matematikçilerin aşina, biz sözelcilerin yabancı olduğu bir konu Üçgensel sayılar. Bir üçgensel sayı, 1’den n’e kadar olan n doğal sayının toplamıdır. Bu sayılara üçgensel denmesinin sebebi, bir üçgen şeklinde dizilebilecek eşit çaplı topların sayılarına karşılık gelmeleridir. (Kaynak : Vikipedi)

PascalTriangleAnimated2

Bir öğretmen öğrencilerine for döngüsünü anlattıktan sonra konuyu pekiştirmek için üçgensel sayıları bulan bir program yazınız demiş. Soruyu görünce yapalım dedik.

Soru : 1’den başlamak üzere kendisinden önceki tüm sayıların toplamına karşılık gelen sayıların dizisine üçgen sayılar denir. 1, 3, 6, 10, 15, 21… şeklinde 100’e kadar yazdıran programı yazınız.

[cc lang=”csharp”]
int a = 0;
for (int i = 1; a < 100; i++) //a yüze gelene kadar devam et. { if(a>0) //Sıfırı atlayalım.
Console.WriteLine(a);
a = i + a;
}
[/cc]

Sonuç :
1
3
6
10
15
21
28
36
45
55
66
78
91