Python Program untuk Mencari Faktorial Suatu Bilangan
Faktorial suatu Bilangan menggunakan for Loop
Mari kita ambil contoh kode python yang mengambil bilangan bulat positif sebagai input untuk menentukan faktorial bilangan bulat positif. Dalam kode berikut, perulangan dimulai dengan angka satu, lalu dikalikan dengan setiap angka yang mendahului angka sebenarnya yang faktorialnya akan ditentukan.
Kode python berikut mengilustrasikan fungsi faktorial menggunakan perulangan.
Python kode:
print ("Input a number") factorialIP = int (input ()) ffactor23 = 1 for j in range (1, factorialIP+1): ffactor23 = ffactor23 * j print ("The factorial of the number is “, ffactor23)
Keluaran:
Input a number 4 The factorial of the number is 24
Program python di atas hanya mengambil input bilangan positif, dan tidak ada pengecekan bilangan negatif di dalamnya. Dalam program ini, faktornya adalah 1 jika j sama dengan 1. Jika j sama dengan 2, faktornya dikalikan dengan 2, dan ia akan melakukan aksi tersebut hingga j mencapai 4 hingga mencapai 24.
Faktorial Suatu Bilangan dengan Pernyataan IF…else
Kode python berikut mengilustrasikan fungsi faktorial menggunakan fungsi. Mari kita ambil kode python berikut yang mengambil bilangan bulat positif sebagai input untuk menentukan faktorial bilangan bulat positif.
Pada kode python sebelumnya, pemeriksaan bilangan negatif tidak diterapkan sehingga fungsi faktorial menjadi tidak lengkap dan rawan menimbulkan pesan error jika bilangan negatif dimasukkan sebagai masukan.
Dalam kode yang diberikan, perulangan dimulai dengan satu, lalu dikalikan dengan setiap bilangan yang mendahului bilangan sebenarnya yang faktorialnya akan ditentukan, dan fungsinya juga memeriksa bilangan negatif.
Python kode:
print("Enter a number for the purpose of determining factorial") factorialIP = int(input()) def factorial(factorialIP): if factorialIP < 0: print ('Factorial does not exist') factor=0 return factor elif factorialIP == 0: factor=1 return factor print(factor) else: factor = 1 for j in range (1, factorialIP+1): factor = factor * j return factor print ("The factorial of the number is ", factorial(factorialIP))
Keluaran:
1) Enter a number to determine factorial -4 Factorial does not exist The factorial of the number is 0 2) Enter a number to determine factorial 4 Factorial does not exist The factorial of the number is 24
Atas program python untuk mencari faktorial suatu bilangan mengambil input angka positif saja, dan ada pemeriksaan angka negatif di dalamnya menggunakan pernyataan if dan else dari python. Dalam program ini, faktornya adalah 1 jika j sama dengan 1. Jika j sama dengan 2, faktornya dikalikan dengan 2, dan ia akan melakukan aksi tersebut hingga j mencapai 4 hingga mencapai 24.
Faktorial suatu Bilangan menggunakan Rekursi
Kode python berikut mengilustrasikan fungsi faktorial menggunakan rekursi. Mari kita ambil kode python berikut yang mengambil bilangan bulat positif sebagai input untuk menentukan faktorial bilangan bulat positif. Dalam contoh ini, fungsi rekursif menentukan bilangan faktorial.
Python kode:
print("Enter a number for the purpose of determining factorial") def factorial(num2): if num2 < 0: return 'Factorial does not exist' elif num2 == 0: return 1 else: return num2 * factorial(num2-1) number1 = int(input()) print("The factorial of the number is",factorial(number1))
Keluaran: –
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Rekursi dapat dijelaskan sebagai sebuah konsep dimana fungsi yang dipanggil dalam modul python dapat memanggil dirinya sendiri berulang kali. Ini berjalan hingga kondisi python yang ada dalam modul python terpenuhi, di mana fungsi yang dipanggil diteruskan dengan nilai.
Dalam program python di atas, fungsi number def faktorial terus memanggil dirinya sendiri secara rekursif sampai dan kecuali jumlahnya mencapai nol. Setelah angkanya mencapai nol, angka tersebut diinisialisasi sebagai 1, mengakhiri rekursi.
Faktorial suatu Bilangan menggunakan matematika. faktorial()
Kode python berikut mengilustrasikan fungsi faktorial menggunakan math.factorial(), yang dapat digunakan dengan mengimpor modul math.
Fungsi ini tidak menerima bilangan bulat negatif, dan akan menampilkan pesan kesalahan berupa nilai error saat bilangan float diberikan. Mari kita gunakan kode python berikut yang menerima bilangan bulat positif sebagai input untuk menentukan faktorial bilangan bulat positif.
Python kode:
print("Enter a number for computing factorial") import math number1 = int(input()) print("The factorial is as computed comes out to be ") print(math.factorial(number1))
Keluaran: –
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algoritma Program Faktorial di Python
Mari kita ambil contoh yang menggambarkan konsep faktorial.
Untuk menentukan faktorial 5, ikuti langkah-langkah berikut: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Ini, 5! dinyatakan sebagai 120.
Diagram berikut membantu dalam memahami algoritma penghitungan faktorial, dan dalam kasus ini, mari kita ambil contoh faktorial 4!
Penerapan Faktorial pada Python
Faktorial suatu bilangan memiliki tingkat penerapan yang luas dalam matematika. Berikut adalah aplikasi penting dari Python:
- Python membantu dalam komputasi, diikuti dengan pencetakan faktorial dengan lebih cepat dan efisien dibandingkan bahasa pemrograman lain yang tersedia.
- Kode python mudah dimengerti dan dapat direplikasi di berbagai platform, dan program python faktorial dapat digabungkan dalam beberapa tugas pembuatan model matematika.
Kesimpulan
- Faktorial suatu bilangan dapat digambarkan sebagai hasil kali atau perkalian semua bilangan bulat positif yang sama dengan atau kurang dari bilangan yang akan ditentukan hasil kali atau faktorialnya.
- Ada tiga cara untuk mengeksekusi faktorial suatu bilangan dengan python.
- Perhitungan faktorial menggunakan For Loop
- Perhitungan faktorial menggunakan rekursi.
- Penggunaan fungsi yang ditentukan pengguna
- Faktorial suatu bilangan ditentukan untuk bilangan bulat bukan negatif, dan hasilnya selalu berupa bilangan bulat positif.
- Dengan pengecualian aturan ini, faktorial nol adalah 1.
- Faktorial suatu bilangan memiliki tingkat penerapan yang luas dalam matematika.
Pelajari tutorial kami berikutnya tentang Tukar dua angka tanpa menggunakan variabel ketiga