Cara menemukan faktorial angka di python menggunakan while loop

Faktorial suatu Angka dapat dihitung dengan berbagai cara. Beberapa di antaranya adalah dengan menggunakan perulangan for, atau menggunakan fungsi rekursi atau perulangan while

Dalam Contoh Faktorial Python berikut, kita akan menemukan faktorial dari bilangan bulat tertentu, menggunakan prosedur di atas

Pernyataan Masalah – Faktorial dari Angka

Faktorial dari bilangan n diberikan oleh,

n! = n*(n-1)*(n-2)*...3*2*1

Sebagai contoh,

0! = 1
1! = 1
2! = 2*1 = 2
3! = 3*2*1 = 6
4! = 4*3*2*1 = 24
_

Anda harus membaca n dari pengguna melalui input konsol. Dan cetak jawaban ke konsol

Contoh 1. Faktorial menggunakan For Loop dan Range

Dalam contoh berikut, kita akan menggunakan Python For Loop untuk menemukan Factorial. Untuk rentang (1,n+1) dari n yang diberikan, gandakan elemen pada setiap iterasi dan kembalikan hasilnya setelah keluar dari loop

Program Piton

def factorial(n):
	result = 1
	for i in range(1,n+1):
		result = result*i
	return result

n = int(input('Enter a number: '))
result = factorial(n)
print(n,'! = ',result,sep="")

Kami belum memvalidasi jika angkanya negatif. Anda dapat menulis validasi untuk memeriksa apakah angkanya tidak negatif dan kemudian melanjutkan dengan mencari faktorialnya

Keluaran

C:\python>python factorial.py
Enter a number: 4
4! = 24

C:\python>python factorial.py
Enter a number: 6
6! = 720

C:\python>python factorial.py
Enter a number: 12
12! = 479001600

Contoh 2. Faktorial menggunakan Fungsi Rekursif

Fungsi rekursif populer di kalangan pemrogram pemula. Namun jika menyangkut kinerja, rekursi bukanlah pilihan yang lebih disukai di Python

Program Piton

#recursion function
def factorial(n):
    if n < 0:
        print('Invalid number to find factorial.')
    elif n==1 or n==0 :
        return 1
    else :
        return n * factorial(n - 1);  

#read input from user
n = int(input('Enter a number: '))
#call recursion function
result = factorial(n)
#print result
print(result)
_

Contoh 3. Faktorial menggunakan While Loop

Kami akan menggunakan Python While Loop dalam solusi menemukan faktorial angka ini

Program Piton

#function computes factorial of a given number
def factorial(n):
	result = 1
	i=1
	while i<=n:
		result*=i
		i+=1
	return result

#read input from user
n = int(input('Enter a number: '))

#calculate factorial
result = factorial(n)

print(result)

Ringkasan

Dalam tutorial Contoh Python ini, kami mempelajari berbagai cara untuk menulis Program Python untuk menghitung faktorial dari angka yang diberikan

Buatlah program Python untuk mencari faktorial suatu bilangan menggunakan For Loop, While Loop, Functions, dan Recursion. Faktorial suatu bilangan adalah perkalian semua bilangan yang kurang dari atau sama dengan bilangan tersebut & lebih besar dari 0. n. = n * (n-1) * (n -2) * ……. * 1

Program Python untuk menemukan Faktorial Angka menggunakan fungsi Matematika

Dilambangkan dengan tanda seru (. ), dan dalam program ini, kami menggunakan fungsi faktorial modul matematika bawaan pada nomor untuk menemukannya

import math 

a = int(input(" Please enter any Integer : "))

ft = math.factorial(a)
print("The Result of %d  = %d" %(a, ft))
Please enter any Integer : 5
The Result of 4 = 120

Program Python untuk menemukan Faktorial suatu Angka menggunakan For Loop

Kode ini memungkinkan pengguna untuk memasukkan bilangan bulat apa pun. Dengan menggunakan nilai yang diberikan ini, program ini menemukan Faktorial dari sebuah angka menggunakan For Loop

number = int(input(" Please enter any Number : "))
fact = 1

for i in range(1, number + 1):
    fact = fact * i
print("The factorial of %d  = %d" %(number, fact))
Python Program to find Factorial of a Number 2

Pengguna memasukkan bilangan bulat pada contoh program di atas adalah 4. Silakan merujuk ke fungsi matematika, temukan fakta, Untuk Loop, While Loop, dan artikel Fungsi di Python

Iterasi Pertama
i = 1, Fakta = 1 dan angka = 5

Fakta = Fakta * i;
Fakta = 1 * 1 = 1

Iterasi Kedua
i = 2, Fakta = 1 dan Bilangan = 5
Fakta = 1 * 2 = 2

Iterasi Ketiga
i = 3, Fakta = 2 dan Bilangan = 5
Fakta = 2 * 3 = 6

Iterasi Keempat
i = 4, Fakta = 6 dan Bilangan = 5
Fakta = 6 * 4 = 24

Selanjutnya, saya menjadi 5. Jadi, Untuk loop Dihentikan

Program Python untuk menemukan Faktorial suatu Angka menggunakan While Loop

Dalam program ini, kami hanya mengganti loop for dengan While Loop untuk menemukan faktorial dari sebuah angka

value = int(input(" Please enter any Value : "))
fact = 1
i = 1

while(i <= value):
    fact = fact * i
    i = i + 1

print("The Result of %d  = %d" %(value, fact))
Please enter any Value : 8
The Result of 8 = 40320

keluaran 2

Please enter any Value : 9
The Result of 9 = 362880

Program Python untuk menemukan Faktorial Angka menggunakan Fungsi

Kode ini sama dengan contoh pertama. Namun, kami memisahkan logika faktorial menggunakan Fungsi

def calculating(num):
    faco = 1

    for i in range(1, num + 1):
        faco = faco * i

    return faco


val = int(input(" Please enter any Value : "))

faco = calculating(val)
print("The Result of %d  = %d" %(val, faco))
Please enter any Value : 5
The Result of 5 = 120

keluaran 2

Please enter any Value : 6
The Result of 7 = 720

Program Python untuk menemukan Faktorial Angka menggunakan Rekursi

Kode ini meneruskan nilai yang dimasukkan pengguna ke Fungsi. Dalam fungsi rekursif ini, contoh ini menemukan faktorial suatu bilangan menggunakan fungsi rekursif atau secara rekursif

Bagaimana menemukan faktorial angka di Python menggunakan for loop?

Faktorial suatu bilangan adalah perkalian semua bilangan bulat dari 1 sampai bilangan tersebut. Misalnya, faktorial dari 6 adalah 1*2*3*4*5*6 = 720. . Faktorial Angka menggunakan Loop

Bagaimana Anda menemukan faktorial dari while loop?

Program Faktorial Menggunakan while Loop .
Deklarasikan variabel (fakta int) dan inisialisasi dengan 1
Baca angka yang faktorialnya dapat ditemukan. .
Setel loop while ke kondisi (i <= num) di mana nilai awal i = 1
Di dalam while loop, kalikan variabel fakta dan variabel i, dan simpan hasilnya dalam variabel fakta

Bagaimana Anda menemukan faktorial angka dengan Python?

Menggunakan fungsi bawaan .
# Program Python untuk ditemukan
# faktorial dari angka yang diberikan
impor matematika
fakta def (n)
kembali (matematika. faktorial(n))
bil = int(input("Masukkan bilangan. "))
f = fakta(angka)
print("Faktorial dari", num, "adalah", f)

Bagaimana Anda mencetak faktorial angka dalam for loop?

Program Faktorial menggunakan loop .
#include.
int utama()
int i,fakta=1,angka;
printf("Masukkan sebuah bilangan. ");
scanf("%d",&jumlah);
untuk(i=1;i<=angka;i++){
fakta=fakta*i;