Πρόγραμμα Γ για την εύρεση παράγοντα ενός αριθμού

Πίνακας περιεχομένων

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

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • Τύποι δεδομένων 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.

Εάν ο χρήστης εισαγάγει αρνητικό αριθμό, το πρόγραμμα εμφανίζει ένα προσαρμοσμένο μήνυμα σφάλματος.

Μπορείτε επίσης να βρείτε το παραγοντικό ενός αριθμού χρησιμοποιώντας την αναδρομή.

ενδιαφέροντα άρθρα...