I dette eksempel lærer du at beregne faktoren for et nummer, der er indtastet af brugeren.
For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:
- C Datatyper
- C Programmeringsoperatører
- C hvis… ellers Erklæring
- C for Loop
Faktoriet for et positivt tal n er givet ved:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
Faktoren for et negativt tal findes ikke. Og faktorielt på 0 er 1.
Faktor for et tal
#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; )
Produktion
Indtast et heltal: 10 Faktor af 10 = 3628800
Dette program tager et positivt heltal fra brugeren og beregner det faktuelle ved hjælp af for
loop.
Da faktornummeret for et nummer kan være meget stort, erklæres typen af faktorvariabel som unsigned long long
.
Hvis brugeren indtaster et negativt tal, viser programmet en brugerdefineret fejlmeddelelse.
Du kan også finde et nummer på et nummer ved hjælp af rekursion.