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!

Algoritma untuk Program Faktorial
Contoh algoritma cum bergambar 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.
    1. Perhitungan faktorial menggunakan For Loop
    2. Perhitungan faktorial menggunakan rekursi.
    3. 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