Faktöriyel konusuna şu gönderide giriş yapılmıştı. Bu gönderide ise faktöriyel asal tanımlamasını yapıp, PHP ile kod bloklarına dökmeye çalışacağım. Faktöriyel asal; faktöriyelden 1 eksik ya da 1 fazla olan asal sayıdır. Kaynak için tıklayın. Asal olup olmadığının kontrolü için kullanılan fonksiyon şu gönderide mevcut. Bu gönderide tanımlanacak faktoriyelAsalMi fonksiyonunun içeriği aşağıdaki gibidir.
Yukarıdaki fonksiyon ile asal olmayan ya da 2'den küçük değerler için geriye sıfır return edilir. Aksi durumda parametre olarak verilen değere kadar while döngüsü ile sayaç değerinin faktoriyeli alınır ve bu değer parametre değerinin 1 fazlası ya da 1 eksiğine eşit mi diye bakılır, eğer eşitse 1 return edilir. Ne zamana kadar bu işlem yapılır, yani döngü şartı nedir ? Faktoriyel sonucu, parametre değerinin 1 fazlasına küçük ya da eşit oluncaya kadar bu işlem gerçekleştirilir. Çözümün esas kaynağı şu linkte. Kaynak öncesinde doğru komutlar arasında parçaları birleştirip bütüne gidememekten iyice saçmalamaya başlamıştımki örnek arama gereği sonucunda yardımıma yetişti. Örnek kullanım için, sorgulayacağım sayıları diziye aktarıp döngü ile her birini oluşturulan fonksiyon ile sorguladım ve ekrana yazdırdım. Kod blokları aşağıdadır.
Şimdi gelelim belirli değerler arasındaki faktöriyel asal sayıları ekrana yazdırmaya. Bunun için faktoriyelAsalSayilariAl isminde, aşağıdaki gibi ilkel bir fonksiyon oluşturdum.
Fonksiyonun kullanımı için sadece parametreleri verip çağırmak yeterli. faktoriyelAsalSayilariAl(2,12345) gibi. Faktöriyel asal sayıları hakkında daha fazla bilgi almak isteyenler için link => https://oeis.org/A088054
f
Ubuntu Klavye Kısayolları
Windows Klavye Kısayolları