Cara Menemukan Faktorial dengan Python [Dengan Contoh Pengkodean]

Diterbitkan: 2020-11-30

Daftar isi

pengantar

Kita semua pasti sudah familiar dengan kata faktorial karena kita semua sudah mengenalnya di sekolah dasar kita dalam mata pelajaran Matematika. Faktorial adalah hasil kali semua bilangan bulat positif mulai dari satu sampai dengan bilangan yang diberikan. Faktorial hanya dihitung untuk nilai positif dan tidak dapat dihitung untuk tipe Negatif dan Float.

Saya bertanya-tanya ketika saya mempelajari konsep faktorial dan matematika lainnya di mana saya akan menggunakannya dalam kehidupan nyata saya, berkat Ilmu Data karena saya sekarang dapat memahami pentingnya semua komponen matematika seperti Aljabar Linier, Probabilitas, Statistik.

Mari kita lihat pentingnya Faktorial, berbagai cara menghitungnya menggunakan python di artikel ini.

Pentingnya

Mari kita ambil contoh bahwa kita memiliki perlombaan antara 10 mobil di acara balapan dunia, dan kita memiliki pernyataan masalah untuk mengetahui berapa banyak cara 10 mobil itu datang pertama, kedua, ketiga. Karena hanya ada 10 mobil, kami hanya ingin mengambil kertas dan menuliskan berbagai kombinasi. Tetapi bagaimana jika kita memiliki 100 mobil atau lebih acara dan kita memiliki pernyataan masalah yang sama atau serupa di dalamnya?

Untuk mengatasi situasi seperti ini, kami memiliki sesuatu yang disebut Permutasi . Saya kira Anda akan mengetahui istilah ini sebagai Permutasi dan Kombinasi di sekolah dasar kami. Ini sangat dibutuhkan jika Anda ingin menguasai Analisis Data dan keterampilan statistik Anda. Jika Anda seorang pemula dan tertarik untuk mempelajari lebih lanjut tentang ilmu data, lihat kursus ilmu data kami dari universitas terkemuka. Ini membantu untuk memecahkan pernyataan masalah seperti yang dinyatakan di bawah ini.

Larutan

Kami memiliki total 10 mobil.

Kita perlu mencari kemungkinan 3 pemenang dari 10.

10! / (10-3)! = 10! / 7! = 720

Jadi, kami memiliki total 720 kemungkinan untuk 10 mobil ini untuk menjadi yang pertama, kedua, ketiga dalam acara balapan.

Implementasi Python

Python adalah bahasa pemrograman tingkat tinggi, ditafsirkan dan tujuan umum yang berfokus pada keterbacaan kode dan sintaks yang digunakan dalam Bahasa Python membantu programmer untuk menyelesaikan pengkodean dalam langkah-langkah yang lebih sedikit dibandingkan dengan Java atau C++ dan dibangun di atas C.

Bahasa ini didirikan pada tahun 1991 oleh pengembang Guido Van Rossum . Python banyak digunakan di organisasi yang lebih besar karena terutama dalam berbagai kasus penggunaan Kecerdasan Buatan seperti Computer Vision, Natural Language Processing, Deep Learning, Speech Recognition, Face Recognition, Voice Recognition.

Python adalah alat pemrograman yang sangat kuat dan dapat digunakan untuk berbagai kasus penggunaan dalam kehidupan nyata. Ini menawarkan fungsi langsung yang dapat menghitung faktorial dari angka yang diberikan tanpa menulis kode secara eksplisit. Tapi mari kita mulai dengan pendekatan naif dan akhirnya mengenal fungsi itu.

Baca Juga: Mengapa Python Begitu Populer di Kalangan Developer?

Untuk Lingkaran

Kita dapat menghitung faktorial suatu bilangan dengan melakukan iterasi dari nomor 1 hingga bilangan yang diberikan dengan mengalikan pada setiap langkah. Mari kita masuk ke bagian pengkodean dari pendekatan yang dibahas di atas.

Kode

number = input (“Masukkan Nomor:”) # Idealnya Anda dapat menggunakan pesan cetak apa pun

faktorial = 1

if int (angka) >=1: # Untuk memeriksa apakah bilangan yang diberikan positif atau tidak.

for i in range (1, int(number)+1): # Loop dari nomor 1

faktorial = faktorial * I # Perkalian dengan setiap angka.

print (“Faktorial dari “, bilangan, ” adalah: “, faktorial) # Cetak faktorial yang dihitung.

Keluaran

Menjalankan kode di atas akan memberi Anda output di bawah ini:

Masukkan Nomor: 5

Faktorial dari 5 adalah: 120

Fungsi Rekursif

Dalam hal ini kita akan membuat fungsi yang ditentukan pengguna kita sendiri dengan python yang akan membantu kita menghitung faktorial dari angka yang diberikan.

Kode

angka = input (“Masukkan angka: “)

def recursive_factorial(angka): # Fungsi rekursif yang ditentukan pengguna.

if number == 1: # Kondisi jika angka yang diberikan sama dengan 1

nomor kembali

bilangan elif < 1: # Syarat jika bilangan yang diberikan lebih kecil dari 1

return (“Angka yang diberikan lebih kecil dari satu dan faktorial tidak dapat dihitung.”)

lain:

mengembalikan nomor*rekursif_faktorial(angka – 1)

cetak (rekursif_faktorial(int(angka)))

Keluaran

Menjalankan kode di atas akan memberi Anda output di bawah ini:

Masukkan nomor: 5

120

Masukkan nomor: -2

Angka yang diberikan lebih kecil dari satu dan faktorial tidak dapat dihitung

Masukkan nomor: 1

1

Fungsi faktorial dalam Paket Matematika

Python dikenal luas karena kemudahan penggunaan dan paket pihak ketiga yang ramah pengguna yang akan menyederhanakan banyak tugas. Dalam skenario saat ini Python adalah bahasa masuk untuk Ilmuwan Data.

Kode

impor matematika # Paket yang diperlukan

angka= input(“Masukkan angka : “)

print(“Faktorial dari “, bilangan, ” adalah : “)

print(math.factorial(int(number))) # Fungsi untuk menghitung faktorial

Keluaran

Menjalankan kode di atas akan memberi Anda output di bawah ini:

Masukkan nomor: 5

Faktorial dari 5 adalah :

120

Masukkan nomor: 5.6

Traceback (panggilan terakhir terakhir):

Faktorial dari 5.6 adalah :

File “C:/Users….py”, baris 5, di

print(matematika.faktorial(int(angka)))

ValueError : literal tidak valid untuk int() dengan basis 10: '5.6'

Kami mendapatkan kesalahan nilai karena kami tidak dapat menghitung Faktorial dari bilangan bulat float. Ketika kita secara eksplisit menulis kode python, kita perlu berhati-hati untuk memeriksa semua kondisi dan menampilkan pesan yang relevan, tetapi dalam fungsi faktorial paket Math di python ia melakukan segalanya untuk kita yang membantu kita mengurangi kode baris ketika kita memilikinya. penggunaan Faktorial dalam Proyek kami atau pernyataan masalah apa pun.

Harus Dibaca: Tutorial Python

Kesimpulan

Pada artikel ini kita harus mengetahui pentingnya dan penerapan Faktorial dan konsep matematika penting lainnya dalam kehidupan nyata. Pergi melalui berbagai jenis kode untuk menghitung Faktorial dari angka yang diberikan. Artikel ini hanya membahas Faktorial dengan Python tetapi ada banyak perhitungan matematis lain yang tersedia dalam paket MATEMATIKA. Orang-orang yang baru mengenal Python dapat melihat lebih dalam dan bahkan dapat mencoba beberapa.

Jika Anda penasaran untuk belajar tentang ilmu data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1 -on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu rekursi di Python?

Rekursi dalam Python berarti mengulang data untuk mencapai hasil yang pasti. Ini adalah proses matematika dan pemrograman yang terkenal di mana sesuatu (pernyataan atau fungsi) didefinisikan dalam dirinya sendiri. Dengan bantuan rekursi, Pengguna atau pengembang dapat membagi kode dan fungsi yang kompleks menjadi subbagian yang lebih kecil, dan membuat urutan menjadi jauh lebih mudah diakses. Pengembang harus berhati-hati saat menggunakan rekursi karena menulis fungsi yang tidak pernah berhenti atau menghabiskan banyak memori atau daya CPU cukup sering. Ketika dilakukan dengan benar, rekursi mungkin menjadi cara yang sangat efisien dan inovatif secara matematis untuk memprogram.

Berapa lama waktu yang dibutuhkan untuk mempelajari dasar-dasar Python?

Python dianggap sebagai bahasa pemrograman yang paling sederhana, jadi mempelajari dasar-dasar Python itu mudah dan tidak terlalu memakan waktu. Pelajar atau profesional dapat mencurahkan 1-2 bulan untuk mempelajari dasar-dasar Python. Seorang profesional juga dapat menguasai semua fungsi dan pustaka penting python dalam waktu 4-5 bulan dengan mendedikasikan sekitar 2-3 jam setiap hari. Memahami Python itu mudah karena sebagian besar kode memiliki pernyataan yang lebih sedikit, dan ada lebih banyak fungsi yang telah ditentukan sebelumnya.

Berapa kompleksitas waktu dari program faktorial dengan Python?

Kami menemukan dari program faktorial bahwa faktorial(0) hanyalah satu perbandingan (1 satuan waktu) dan faktorial(n) adalah satu perbandingan, satu perkalian, satu pengurangan, dan waktu untuk faktorial (n-1). Jadi kita dapat mengatakan bahwa T(n) = T(n — 1) + 3 dan T(0) = 1. Dengan memasukkan nilai, kita menemukan bahwa T(N) berbanding lurus dengan n, seperti yang terlihat pada notasi Big-Oh. Akibatnya, kompleksitas temporal dari program faktorial adalah O(n).