*

  • matematikte ! isareti ile ifade edilir. n! 2'den n'e kadar olan sayilarin birbiriyle carpimi demektir.
  • f(n)={ n=0 , 1
    { n!=0 , f(n-1)*n.
  • 5! den sonra hep son basamağı 0 olan şey.. hatta n! sayısının sondan kaç basamağı 0dır soru tipi vardır ünlü.. bu tip soruları hemen n'in içindeki 5 katlarını bularak aşarız, süperiz..
  • bu işin matematikte "!" işareti ile ifade edilmesinin nedeni nedir?
    şudur:
    ilerleyen sayıların faktöriyellerini okuyan ilk insan da hayretlere mazhar olmuştur..
    hayret belirteci nedir? tabii ki ünlem(!)
    aslında tdk faktöriyel kelimesi yerine hayret kelimesini kullanmak istemiştir bir dönem. denenmiş midir bilemiyorum!
  • tamam peki de bunun amaci nedir, nolcak ole "boyle gider bu" mantigiyla carpip cirparsam sayilari dedirten matematik olayi.
    (bkz: peki bu bilgi gercek hayatta ne isime yarayacak)
  • n sayisi buyudukce n faktoriyel'i takip eden (n!) sifirlarin sayisida artar. n!'i takip eden sifirlarin toplam sayisini belirten analitik bir yontem mevcuttur. gunumuz bilgisayarlari belli bir basamaktan sonraki digitleri hesaplayamadigi icin bu tip yontemler ozellikle dinamikler incelenirken oldukca kullanislidir.

    n = sifirlarin toplami
    n = summation(j=1 to max) fl(n/5^k)
    max =~ fl(ln(n)/ln(5))
    fl = taban fonksiyonu

    burada 5 sayisinin baz alinmasinin nedeni sudur: takip eden sifir sayisini 10'un katmalarindan geldigini dusunursek, 10'un bilesenleri 2 ve 5'dir. belli bir basamak limitinden sonra 5 bize dogru seviyeyi verir (2 belirleyicisi daha az boyutlar icin kullanilir).
  • hesap makinemin en fazla 170i (7.257415615308*10^306) olarak hesaplayabildiği fonksiyon.
  • 0'a yaklaşımı ile beni hayal kırıklığına uğratan fonksiyon.
  • pyton programlama dilinde "factorial recursive" ;

    input=raw_input("please enter the number to find the factorial")
    n = int(input)

    def fact(n):
    if n<0:
    print "error: number is negative"
    exit
    elif n==0:
    print "calculating for 0"
    return 1
    elif n==1:
    return 1
    else:
    print "....calculating for", n
    return n*fact(n-1)

    factn = fact(n)
    print "factorial:", fact(n)
  • ilk gördüğümde, "hocam bakın tahtaya yanlışlıkla ünlem yazmışsınız! hem de işlemin içine!" diyerek aynı anda hem ukala hem sazan bir çıkış yapmama sebep olan fonksiyon. sonradan kendisini çok sevdik tabi.
hesabın var mı? giriş yap