Python Πρόγραμμα για την εύρεση του παραγοντικού ενός αριθμού

Παραγοντικός ενός αριθμού που χρησιμοποιεί για βρόχο

Ας πάρουμε το παράδειγμα κώδικα python που παίρνει έναν θετικό ακέραιο ως είσοδο για να καθορίσει το παραγοντικό των θετικών ακεραίων. Στον παρακάτω κώδικα, ο βρόχος αρχίζει με ένα και, στη συνέχεια, πολλαπλασιάζεται με κάθε αριθμό που προηγείται του πραγματικού αριθμού του οποίου το παραγοντικό πρέπει να καθοριστεί.

Ο παρακάτω κώδικας python απεικονίζει την παραγοντική συνάρτηση χρησιμοποιώντας έναν βρόχο.

Python code:

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)

Παραγωγή:

Input a number
4
The factorial of the number is 24

Το παραπάνω πρόγραμμα python λαμβάνει την εισαγωγή μόνο θετικών αριθμών και δεν έχει έλεγχο αρνητικών αριθμών σε αυτό. Σε αυτό το πρόγραμμα, ο συντελεστής είναι 1 όταν το j είναι ίσο με 1. Όταν το j είναι 2, ο παράγοντας πολλαπλασιάζεται με το 2 και θα κάνει την ενέργεια μέχρι το j να φτάσει στο 4 για να φτάσει στο 24.

Παραγοντικός Αριθμός χρησιμοποιώντας δήλωση IF…else

Ο παρακάτω κώδικας python απεικονίζει την παραγοντική συνάρτηση χρησιμοποιώντας τη συνάρτηση. Ας χρησιμοποιήσουμε τον ακόλουθο κώδικα python που παίρνει θετικούς ακέραιους αριθμούς ως είσοδο για να προσδιορίσουμε το παραγοντικό των θετικών ακεραίων.

Σε προηγούμενο κώδικα python, ο έλεγχος για αρνητικούς αριθμούς δεν εφαρμόστηκε, καθιστώντας την παραγοντική συνάρτηση ημιτελής και επιρρεπής στην παράδοση ενός μηνύματος σφάλματος εάν τεθούν αρνητικοί αριθμοί ως είσοδος.

Στον δεδομένο κώδικα, ο βρόχος αρχίζει με ένα και στη συνέχεια πολλαπλασιάζεται με κάθε αριθμό που προηγείται του πραγματικού αριθμού του οποίου το παραγοντικό πρέπει να καθοριστεί και η συνάρτηση ελέγχει επίσης για αρνητικούς αριθμούς.

Python code:

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))

Παραγωγή:

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

Τα παραπάνω πρόγραμμα python για την εύρεση παραγοντικού ενός αριθμού λαμβάνει την εισαγωγή μόνο θετικών αριθμών και έχει έναν έλεγχο αρνητικών αριθμών χρησιμοποιώντας τη δήλωση if και else του python. Σε αυτό το πρόγραμμα, ο συντελεστής είναι 1 όταν το j ισούται με 1. Όταν το j είναι 2, ο συντελεστής πολλαπλασιάζεται με 2 και θα κάνει τη δράση μέχρι το j να φτάσει στο 4 για να φτάσει στο 24.

Παραγοντικό ενός αριθμού με χρήση αναδρομής

Ο παρακάτω κώδικας python απεικονίζει την παραγοντική συνάρτηση χρησιμοποιώντας αναδρομή. Ας χρησιμοποιήσουμε τον ακόλουθο κώδικα python που παίρνει θετικούς ακέραιους αριθμούς ως είσοδο για να προσδιορίσουμε το παραγοντικό των θετικών ακεραίων. Σε αυτό το παράδειγμα, μια αναδρομική συνάρτηση καθορίζει τον παραγοντικό αριθμό.

Python code:

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))

Έξοδος: –

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

Η αναδρομή μπορεί να εξηγηθεί ως μια έννοια όπου η συνάρτηση που καλείται στη μονάδα python μπορεί να καλεί τον εαυτό της ξανά και ξανά. Εκτελείται μέχρι τη στιγμή που ικανοποιείται η συνθήκη python που υπάρχει στη μονάδα python, όπου η συνάρτηση που καλείται μεταβιβάζεται με τιμή.

Στο παραπάνω πρόγραμμα python, η συνάρτηση αριθμός def factorial συνεχίζει να καλεί τον εαυτό της αναδρομικά έως ότου ο αριθμός φτάσει στο μηδέν. Μόλις ο αριθμός φτάσει στο μηδέν, αρχικοποιεί τον αριθμό ως 1, τερματίζοντας την αναδρομή.

Παραγοντικό ενός αριθμού με χρήση μαθηματικών. παραγοντικό()

Ο παρακάτω κώδικας python απεικονίζει την παραγοντική συνάρτηση χρησιμοποιώντας math.factorial(), η οποία μπορεί να χρησιμοποιηθεί με την εισαγωγή της ενότητας μαθηματικών.

Αυτή η συνάρτηση δεν δέχεται αρνητικούς ακέραιους αριθμούς και στέλνει ένα μήνυμα σφάλματος σφάλματος τιμής όταν παρέχονται αριθμοί float. Ας χρησιμοποιήσουμε τον ακόλουθο κώδικα python που παίρνει θετικούς ακέραιους αριθμούς ως είσοδο για να προσδιορίσουμε το παραγοντικό των θετικών ακεραίων.

Python code:

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))

Έξοδος: –

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Αλγόριθμος για το Factorial Program in Python

Ας πάρουμε ένα παράδειγμα που επεξηγεί την έννοια του παραγοντικού.

Για τον προσδιορισμό του παραγοντικού 5, ακολουθήστε τα ακόλουθα βήματα: –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

Ορίστε, 5! εκφράζεται ως 120.

Το παρακάτω διάγραμμα βοηθά στην κατανόηση του αλγόριθμου υπολογισμού του παραγοντικού, και σε αυτή την περίπτωση, ας πάρουμε ένα παράδειγμα του παραγοντικού 4!

Αλγόριθμος για το Factorial Program
Αλγόριθμος με εικονογραφικό παράδειγμα παραγοντικού 4!

Εφαρμογή Factorial σε Python

Το παραγοντικό ενός αριθμού έχει ένα ευρύ επίπεδο εφαρμογών στα μαθηματικά. Εδώ είναι σημαντικές εφαρμογές του Python:

  • Ο python βοηθά στον υπολογισμό, ακολουθούμενος με παραγοντική εκτύπωση με ταχύτερους και πιο αποτελεσματικούς όρους από άλλες διαθέσιμες γλώσσες προγραμματισμού.
  • Ο κώδικας python είναι εύκολα κατανοητός και μπορεί να αναπαραχθεί σε διαφορετικές πλατφόρμες και το παραγοντικό πρόγραμμα python μπορεί να ενσωματωθεί σε πολλές μαθηματικές εργασίες κατασκευής μοντέλων.

Σύνοψη

  • Το παραγοντικό ενός αριθμού μπορεί να περιγραφεί ως το γινόμενο ή ο πολλαπλασιασμός όλων των θετικών ακεραίων ίσων ή μικρότερων από τον αριθμό για τον οποίο προσδιορίζεται το γινόμενο ή το παραγοντικό.
  • Υπάρχουν τρεις τρόποι με τους οποίους μπορεί να εκτελεστεί το παραγοντικό ενός αριθμού σε python.
    1. Παραγοντικός υπολογισμός με χρήση βρόχου For
    2. Παραγοντικός υπολογισμός με χρήση αναδρομής.
    3. Χρήση της λειτουργίας που ορίζεται από το χρήστη
  • Το παραγοντικό ενός αριθμού προσδιορίζεται για έναν μη αρνητικό ακέραιο και τα αποτελέσματα είναι πάντα σε θετικούς ακέραιους.
  • Με εξαίρεση τον κανόνα, ένα μηδενικό παραγοντικό είναι στο 1.
  • Το παραγοντικό ενός αριθμού έχει ένα ευρύ επίπεδο εφαρμογών στα μαθηματικά.

Μάθετε το επόμενο σεμινάριο μας σχετικά με Αλλάξτε δύο αριθμούς χωρίς να χρησιμοποιήσετε τρίτη μεταβλητή