Faktorial angka adalah produk dari semua bilangan bulat dari 1 ke angka itu.

Misalnya, faktorial dari 6 adalah 1*2*3*4*5*6 = 720. Faktorial tidak didefinisikan untuk angka negatif, dan faktorial nol adalah satu, 0! = 1.

Kode sumber

# Python program to find the factorial of a number provided by the user.

# change the value for a different result
num = 7

# To take input from the user
#num = int(input("Enter a number: "))

factorial = 1

# check if the number is negative, positive or zero
if num < 0:
   print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
   print("The factorial of 0 is 1")
else:
   for i in range(1,num + 1):
       factorial = factorial*i
   print("The factorial of",num,"is",factorial)

Keluaran

The factorial of 7 is 5040

catatan: Untuk menguji program untuk nomor yang berbeda, ubah nilainya num.

Di sini, nomor yang faktorialnya dapat ditemukan disimpan num, dan kami memeriksa apakah angkanya negatif, nol atau positif if...elif...else pernyataan. Jika angkanya positif, kita gunakan for lingkaran dan range() berfungsi untuk menghitung faktorial.