1 Mayıs 2010 Cumartesi

Pythonda Recursive Olarak 1 den N ye Kadar Olan Sayıların Toplamını Bulan Kod

recursive.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Fonksiyon def ile tanimlanir.
# diger dillerden farkli olarak verilen parametre tipi
#belirtmeye gerek yok.Python zaten algiliyor.
def topla(n):
  if n<=1:
    return 1;
  else:
    return (n+topla(n-1));
#input() sayi degerini alir eger string girilirse hata verir.
sayi=input("Bir tam sayi girin : ");
sonuc=topla(sayi);
print "1 den ",sayi," kadar olan sayilarin toplami : ",sonuc;


def fonkIsmi(parametre listesi):

  yapmak istedigimiz kodlari buraya yaziiyoruz.


Gene diger dilelrden farkli olara fonksiyon tipi


yani void,string,int.. seklinde belirtmiyoruz.


Recursive demek fonksiyonu kendi içinde çağırmaktır.


return n+topla(n-1) gibi.


Pardusta recursive.py dosyasını çalıştırmak için


Ethem@Ethem ~ $ chmod +x recursive.py


Ethem@Ethem ~ $ ./recursive.py


Bir tam sayi girin : 100


1 den  100  kadar olan sayilarin toplami :  5050

Hiç yorum yok:

Yorum Gönder