Adım Adım Ruby -4

Kategori (Ruby) Yazar (YaMTaR) Tarih : 14-07-2007

Etiketler : , , , , ,

Sıra geldi 4. yazımıza. Eski yazılarıma buradan ulaşabilirsiniz 1. 2. 3.

 

def gerisayim(n)
if n == 0
puts "bittii"
else
puts n
gerisayim(n-1)
end
end

########################################

gerisayim(3)

^D
3
2
1
bittii
Şimdide bir sayının faktoriyelini bulacak bir kod yazalım.
 

def faktoriyel(x)

if x == 0

return 1;

else

sayi = faktoriyel(x-1)

yeni = x * sayi

return yeni

end

end

puts faktoriyel(25) # makinamızı çok yormamakta lazım 🙂

^D

15511210043330985984000000

evet bu örneğimizi başka yollarla da yapalım.
def faktoriyel(x)
if x == 0
return 1
else
return x * faktoriyel(x-1)
end
end

puts faktoriyel(6)
^D

720


########################################

def fakt(x)

if x == 0 or x == 1

return 1;

else

return fakt(x-1) + fakt(x-2)

end

end

puts fakt(11)

^D
144
 
 


Yorum yaz