Σε αυτό το παράδειγμα, θα μάθετε να υπολογίζετε το παραγοντικό ενός αριθμού που έχει εισαγάγει ο χρήστης.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- Τύποι δεδομένων C
- Χ προγραμματιστές προγραμματισμού
- C αν… αλλιώς Δήλωση
- C για βρόχο
Το παραγοντικό ενός θετικού αριθμού n δίνεται από:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Το παραγοντικό ενός αρνητικού αριθμού δεν υπάρχει. Και, το παραγοντικό του 0 είναι 1.
Παράγοντα ενός αριθμού
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Παραγωγή
Εισαγάγετε έναν ακέραιο: 10 Factorial of 10 = 3628800
Αυτό το πρόγραμμα παίρνει έναν θετικό ακέραιο αριθμό από τον χρήστη και υπολογίζει το παραγοντικό χρησιμοποιώντας for
βρόχο.
Δεδομένου ότι το παραγοντικό ενός αριθμού μπορεί να είναι πολύ μεγάλο, ο τύπος της παραγοντικής μεταβλητής δηλώνεται ως unsigned long long
.
Εάν ο χρήστης εισαγάγει αρνητικό αριθμό, το πρόγραμμα εμφανίζει ένα προσαρμοσμένο μήνυμα σφάλματος.
Μπορείτε επίσης να βρείτε το παραγοντικό ενός αριθμού χρησιμοποιώντας την αναδρομή.