Dapatkah Anda melakukan faktorial dengan python?

Python memiliki fungsi bawaan bernama factorial() di bawah modul matematika. Skrip berikut menghitung faktorial angka apa pun menggunakan fungsi faktorial() bawaan. Dalam skrip ini, bilangan bulat apa pun yang valid akan diambil sebagai input, dan fungsi akan menghitung nilai faktorial dari angka tersebut dan mencetak nilai faktorial dari angka input

#. /usr/bin/env python3
# Impor modul matematika
impor matematika
# Ambil nilai angka apa saja
n = int(masukan("Enter any number: "))
# Cari tahu faktorialnya
fakta = matematika . faktorial( n )
# Cetak hasil faktorial
print("Faktorial dari %d adalah %d" % (n,fact))

Keluaran

Setelah menjalankan skrip, 3 diberikan sebagai nomor input dan output 3. , 6, dicetak

Dapatkah Anda melakukan faktorial dengan python?

Contoh 2. Temukan faktorial dari angka menggunakan loop

Skrip berikut menunjukkan bagaimana Anda dapat menghitung faktorial angka apa pun tanpa menggunakan fungsi bawaan apa pun di Python. Di sini, perulangan for digunakan untuk menghitung faktorial suatu bilangan. Setiap nilai integer input akan diambil dan disimpan sebagai variabel bernama n. Variabel bernama fakta digunakan untuk menyimpan hasil faktorial dan diinisialisasi ke 1 sebelum masuk ke dalam loop. Jika nilai n lebih dari satu atau sama dengan satu, maka perulangan akan berulang sebanyak 1 sampai n+1 kali dan akan dihitung nilai faktorialnya. Jika tidak, loop akan memeriksa apakah nilai n sama dengan 0 atau negatif. Jika nilai n adalah 0, maka hasil faktorialnya adalah 1;

#. /usr/bin/env python3
 
# Ambil nilai numerik dan simpan di n
n = int(masukan("Enter any number: "))
# Inisialisasi variabel
fakta = 1
# Cari tahu faktorial jika angka input lebih dari 0
jika n >= 1 .
    # Ulangi loop untuk mengalikan angka dalam 1 sampai n
    untuk i dalam rentang (1,n+1):
     fakta = fakta * i
    # Cetak hasil fcatorial
    print("Faktor dari %d adalah %d. " % ( n ,fact))
selain itu .
  jika n == 0:
    # Cetak hasil 0.
    cetak("Faktor dari ",< n , " is ")
  selain itu .
    # Cetak pesan kesalahan
    cetak("Anda harus memasukkan bilangan positif apa pun")

Keluaran

Skrip dijalankan tiga kali, sesuai dengan tangkapan layar berikut. Skrip dijalankan untuk nilai input 1, 6, dan -8. Output ditampilkan sesuai dengan nilai input

Dapatkah Anda melakukan faktorial dengan python?

Contoh 3. Mencari faktorial suatu bilangan menggunakan fungsi rekursif

Fungsi yang memanggil dirinya sendiri selama pelaksanaan fungsi disebut fungsi rekursif. Skrip berikut menunjukkan cara menghitung faktorial bilangan bulat apa pun menggunakan fungsi rekursif. Setelah mengambil bilangan bulat sebagai masukan, fungsi rekursif factorial_resursive() akan dipanggil, dengan nilai masukan sebagai argumen. Jika nilai input adalah 0 atau 1, maka 1 akan dikembalikan. Jika nilai input negatif, maka nilai argumen akan dikembalikan. Jika nilai input lebih dari 1, maka fungsi akan memanggil dirinya sendiri dengan mengurangkan argumen dengan 1 berulang kali hingga menghitung hasil faktorial

#. /usr/bin/env python3
# Ambil nilai numerik
angka = int(masukan("Enter any number: "))
# Tentukan fungsi rekursif untuk menghitung faktorial
def faktorial_recursive ( n ):
  # Menyimpan hasil faktorial dari 0 dan 1
  jika n == 0 or n == 1:
    hasil = 1
  # Menyimpan nomor input untuk nilai negatif
  elif n < 1:
    hasil = n
  # Temukan hasil faktorial dengan cara rekursif
  selain itu .
    hasil = n*factorial_recursive ( n-< 1)
  # Kembalikan hasilnya
  kembalikan hasil
# Panggil fungsinya
fakta = faktorial_recursive ( bilangan )
# Cetak hasilnya untuk angka positif
jika fakta >= 0 .
  print("Faktor dari %d adalah %d. " % ( angka ,fact))
selain itu .
  # Cetak pesan untuk angka negatif
  print("Anda harus memasukkan bilangan positif apa pun")

Keluaran

Pada tangkapan layar berikut, skrip dijalankan tiga kali dengan nilai 1, -5, dan 8

Dapatkah Anda melakukan faktorial dengan python?

Contoh 4. Temukan faktor nomor dengan penanganan pengecualian

Ketiga skrip di atas hanya memeriksa apakah angkanya positif atau negatif. Skrip berikut menghitung faktorial melalui fungsi faktorial() bawaan dengan penanganan pengecualian. Jika pengguna memberikan input apa pun tanpa nilai integer, pengecualian akan dibuat, dan pesan kesalahan akan dicetak

#. /usr/bin/env python3
# Impor modul matematika
impor matematika
# Tentukan blok percobaan
coba .
  # Ambil nilai numerik
 n = int(masukan("Enter any number: "))
  jika n >= 0 :
    # Temukan faktorial
   fakta = matematika . faktorial( n )
    # Cetak hasil faktorial
    cetak("Faktor dari %d adalah %d" %(n,fact))
  selain itu .
    # Naikkan pengecualian jika angkanya negatif
    naikkan Pengecualian("Anda harus memasukkan)
# cetak pesan kesalahan untuk input pecahan
kecuali ValueError .
  cetak("Anda harus memasukkan bilangan bulat")
# Cetak pesan kesalahan untuk masukan negatif
kecuali Pengecualian sebagai e.
  cetak('Kesalahan. %s' %e )

Keluaran

Skrip dieksekusi tiga kali dengan nilai h, -3, dan 7 pada tangkapan layar berikut. Di sini, pengecualian dihasilkan untuk nilai, 'h. ’

Dapatkah Anda melakukan faktorial dengan python?

Kesimpulan

Tutorial ini menunjukkan beberapa cara berbeda untuk menghitung nilai faktorial angka dengan Python. Konsep faktorial angka dan metode berbasis Python untuk menghitung faktorial harus jelas bagi pembaca setelah membaca tutorial ini