24 Haziran 2007 Pazar

python kodları.2

x üssü n i hesaplayalım:


  • n sıfırsa 1 çıktısı ver
  • n mod 2 de 0 yani çift sayı ise
  • x in x le çarpımını n/2 sayısıyla bu fonksiyonda yeniden çalıştır.
  • böylece n/2k=1 e kadar xler kademeli olarak çarpılmış olacaktır.
  • n tek sayı ise (yukardaki işlemlerden sonra elde ettiğimiz n/2k=1 de dahil)
  • x çarpanını ayırıp n i çift sayı haline getirir ve çift sayılardaki işlemi uygular.

Hiç yorum yok:

 
eXTReMe Tracker