SQL Server’da Fibonacci Serisi

SQL Server'da Fibonacci Serisi
SQL Server'da Fibonacci Serisi

Herkese merhaba. Bu yazıda SQL Server’da Fibonacci serileri ile ilgili bilgi vermeye çalışacağım.

Fibonacci serisi, her sayının kendisinden önce gelen iki sayının toplamıyla elde edildiği matematiksel bir seridir. Seri, genellikle “0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …” gibi başlar. İlk iki terim 0 ve 1’dir, sonraki terimler ise her zaman kendilerinden önce gelen iki terimin toplamıdır.

Matematiksel olarak, n. Fibonacci terimi F(n) şu şekilde ifade edilir:

F(n)=F(n−1)+F(n−2)

Bu formül, n. terimi hesaplamak için kendisinden bir önceki (n-1) ve iki önceki (n-2) terimleri kullanır. Fibonacci serisi, doğada birçok yerde görülen yapıları modelleme potansiyeline sahiptir ve genellikle matematiksel ve bilgisayar bilimlerinde öğrenme ve öğretme aracı olarak kullanılır.

Aşağıdaki kodu kullanarak sizler de bu sayıları rahatlıkla listeleyebilirsiniz.

WITH Fibonacci_CTE (Sayi, Value, Sonraki_Deger)
AS
(SELECT
		1 AS Num
	   ,CAST(0 AS BIGINT) AS Value
	   ,CAST(1 AS BIGINT) AS Next_Value
	UNION ALL
	SELECT
		Sayi + 1
	   ,Sonraki_Deger
	   ,Value + Sonraki_Deger
	FROM Fibonacci_CTE
	WHERE Sayi + 1 <= 50)
SELECT
	Sayi
   ,Value AS Fibonacci_Sayilari
FROM Fibonacci_CTE
OPTION (MAXRECURSION 50);

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

4 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!