Home > Fundamental, OOP, python, tutorial > [Belajar Python]: Program Menghitung Nilai Faktorial

[Belajar Python]: Program Menghitung Nilai Faktorial

Program menghitung nilai faktorial ini merupakan aplikasi dari proses Rekursi di bahasa Python, program ditulis menggunakan teknik OOP.

Pengertian Rekursi

Proses Rekursi berarti bahwa suatu proses yang dapat memanggil dirinya sendiri sampai nilai yang dicari terpenuhi. Contoh paling sederhana dari proses Rekursi adalah proses menghitung nilai faktorial dari suatu bilangan bulat positif. Misalnya nilai faktorial secara Rekursi adalah sebagai berikut:

0! = 1
N! = N x (N-1)! untuk N > 0

Berikut listing program menghitung nilai Faktorial menggunakan proses rekursi.

# file: faktorial.py
# sumber inspirasi: Bahasa-bahasa Pemrograman - Eko Nugroho
# re-coding by: KlinikPython.Com

class DemoFaktorial:
	def __init__(self):
		self.data = raw_input("Masukkan angka: ")
		
		hasil = self.Faktorial(int(self.data))
		
		print "Faktorialnya adalah ", hasil
		
	def Faktorial(self, dat):
		if dat==1:
			faktor = 1
		else:
			faktor = dat * self.Faktorial(dat-1)
			
		return faktor
		
if __name__ == '__main__':
	aplikasi = DemoFaktorial()

Dan inilah hasilnya:

About these ads
  1. 31/10/2012 at 00:07 | #1

    Masukan buat admin, bisa tolong untuk lebih diperjelas lagi nggak maksud dari kode tersebut. Misal, self itu maksudnya apa, kenapa harus ada __init__

  2. ghiffari
    21/11/2012 at 19:19 | #2

    admin,, bisa tolong minta flowchartnya gak..klo bisa yang pake raptor..tolong yaa ada tugas soalnya seperti ini seharian ngerjain kagak bisa2

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 1,533 other followers

%d bloggers like this: