# YaMTaR

14 Temmuz 2007

Adım Adım Ruby -4

Filed under: Ruby — Etiketler:, , , , , — YaMTaR @ 18:19

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 Yapılmamış »

Henüz yorum yapılmamış.

Bu yazıya yapılan yorumlar için RSS beslemeleri. TrackBack URL

Yorum yapın

Powered by WordPress