Sabtu, 14 Mei 2011

mmbuat program faktorial dan fibonaci pada ruby


Listing Program
Faktorial
def faktorial(nilai)
if nilai <= 1
return 1
else
return nilai*faktorial(nilai-1)
end
end

print "masukan angka : "
x=gets.to_i
for i in 1..x
printf "%2d != %d\n",i,faktorial(i)
end

Logika Program

def faktorial(nilai)
if nilai <= 1
return 1
else
return nilai*faktorial(nilai-1)
end
end
Statement diatas menjelaskan tentang contoh program faktorial sederhana, maksud if nilai <= 1 apabila nilai yg kita input dibawah 1 maka program tidak akan membaca,jika diatas satu maka akan langsung masuk ke perhitungan rumus faktorial yaitu nilai*faktorial(nilai-1), maksudnya nilai yang kita input akan selalu berkurang dan selanjutnya hasil tersebut akan dikalikan misalnya yang kita masukkan 5 maka program akan mencetak 5 4 3 2 1   lalu nilai tersebut akan dikalikan

print "masukan angka : "
x=gets.to_i
for i in 1..x
printf "%2d != %d\n",i,faktorial(i)
end
Maksud statement diatas adalah mencetak kata yang ada didalam kurung lalu akan dilakukan penginputan nilai dengan adanya statement x=gets.to_i yang mana nilai x merupakan variabel yang dideklaraskan sebagai variabel penginputan,selanjutnya dengan adanya statemen printf akan mencetak output kebawah lalu akan dicetak juga hasil perhitungan faktorial di statemen ini.

Tidak ada komentar:

Posting Komentar