Python Program pentru a găsi factorii unui număr
Factorial al unui număr folosind bucla for
Să luăm exemplul codului Python care ia ca intrare un număr întreg pozitiv pentru a determina factorialul numerelor întregi pozitive. În codul următor, bucla începe cu unu și apoi se înmulțește cu fiecare număr care precede numărul real al cărui factorial urmează să fie determinat.
Următorul cod python ilustrează funcția factorială folosind o buclă.
Python cod:
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)
ieșire:
Input a number 4 The factorial of the number is 24
Programul python de mai sus acceptă doar introducerea numerelor pozitive și nu are o verificare a numerelor negative în el. În acest program, factorul este 1 când j este egal cu 1. Când j este 2, factorul este înmulțit cu 2 și va face acțiunea până când j ajunge la 4 pentru a ajunge la 24.
Factorial al unui număr folosind instrucțiunea IF...else
Următorul cod python ilustrează funcția factorială folosind funcția. Să luăm următorul cod python care ia numere întregi pozitive ca intrare pentru a determina factorialul numerelor întregi pozitive.
În codul python anterior, verificarea numerelor negative nu a fost aplicată, făcând ca funcția factorială să fie incompletă și predispusă să livreze un mesaj de eroare dacă numerele negative sunt introduse ca intrare.
În codul dat, bucla începe cu unu și apoi se înmulțește cu fiecare număr care precede numărul real al cărui factorial urmează să fie determinat, iar funcția verifică și numerele negative.
Python cod:
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))
ieșire:
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
Cele de mai sus program python pentru a găsi factorialul unui număr acceptă doar intrarea numerelor pozitive și are o verificare a numerelor negative în ea folosind declarația if și else a lui python. În acest program, factorul este 1 când j este egal cu 1. Când j este 2, factorul este înmulțit cu 2 și va face acțiunea până când j ajunge la 4 pentru a ajunge la 24.
Factorial al unui număr folosind recursiunea
Următorul cod python ilustrează funcția factorială folosind recursiunea. Să luăm următorul cod python care ia numere întregi pozitive ca intrare pentru a determina factorialul numerelor întregi pozitive. În acest exemplu, o funcție recursivă determină numărul factorial.
Python cod:
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))
Ieșire: -
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
Recursiunea poate fi explicată ca un concept în care funcția invocată în modulul python se poate autodenomina din nou și din nou. Se rulează până în momentul în care condiția python prezentă în modulul python este îndeplinită, în care funcția invocată este transmisă cu valoare.
În programul python de mai sus, funcția număr def factorial continuă să se apeleze recursiv până când și dacă numărul ajunge la zero. Odată ce numărul ajunge la zero, inițializează numărul ca 1, terminând recursiunea.
Factorialul unui număr folosind matematica. factorial()
Următorul cod python ilustrează funcția factorială folosind math.factorial(), care poate fi utilizat prin importul modulului matematic.
Această funcție nu acceptă numere întregi negative și aruncă un mesaj de eroare de eroare de valoare atunci când sunt furnizate numere flotante. Să luăm următorul cod python care ia numere întregi pozitive ca intrare pentru a determina factorialul numerelor întregi pozitive.
Python cod:
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))
Ieșire: -
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algoritm pentru programul factorial în Python
Să luăm un exemplu care ilustrează conceptul de factorial.
Pentru determinarea factorului 5, urmați următorii pași:
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Aici, 5! este exprimat ca 120.
Următoarea diagramă ajută la înțelegerea algoritmului de calcul factorial și, în acest caz, să luăm un exemplu de factorial 4!
Aplicarea Factorialului în Python
Factorialul unui număr are un nivel larg de aplicații în matematică. Iată aplicații importante ale Python:
- Python ajută la calcul, urmat de factorial de imprimare în termeni mai rapidi și mai eficienți decât alte limbaje de programare disponibile.
- Codul python este ușor de înțeles și poate fi replicat pe diferite platforme, iar programul python factorial poate fi încorporat în mai multe sarcini de construire a modelelor matematice.
Rezumat
- Factorialul unui număr poate fi descris ca produsul sau înmulțirea tuturor numerelor întregi pozitive egale sau mai mici decât numărul pentru care se determină produsul sau factorialul.
- Există trei moduri în care poate fi executat factorialul unui număr în python.
- Calcul factorial folosind For Loop
- Calcul factorial folosind recursiunea.
- Utilizarea funcției definite de utilizator
- Factorialul unui număr este determinat pentru un întreg nenegativ, iar rezultatele sunt întotdeauna în numere întregi pozitive.
- Prin excepția regulii, un factorial zero este la 1.
- Factorialul unui număr are un nivel larg de aplicații în matematică.
Aflați următorul nostru tutorial despre Schimbați două numere fără a utiliza o a treia variabilă