Fermat sayıları; n sıfırdan küçük olmayan bir tam sayı olmak üzere, (2^(2^n)+1) şeklinde yazılabilen sayılardır. İsimlerini, bu sayıları ilk kez incelemiş olan 17. yüzyıl matematikçisi Pierre de Fermat'dan alırlar. Bu sayılardan ilk beşi asal sayıdır ve bu sayılara fermat asalı denir. Fermat ,1650'de tüm Fermat sayılarının asal olduğunu ileri sürmüş, fakat Leonhard Euler 1732'de 5. sayıyı (4294967297) iki çarpana ayırarak bu iddiayı çürütmüştür (641*6700417=4294967297). Kaynak için tıklayın.
PHP ile değerin Fermat sayısı olup olmadığına bakalım.
Yukarıdaki fonksiyonda while döngüsüne 10 değerini verdim çünkü üs alındığında (2^(2^10)+1) sonucu sonsuz, INF döndürüyor). Eğer işlem sonucu verilen parametreye eşit ise 1 return ediyor. Örnek kullanımı aşağıda verilmiştir.
Devamında ise fermat asal kontrolünü gerçekleştiren fonksiyonu kodlamayalım.
Örnek kullanımı için yine sayılar dizisinden gidelim.
Atlassian
Superapp
Bootstrap Modal Yalnızca "X" Düğmesiyle Kapatılması