C Program til at finde et antal faktorer

Indholdsfortegnelse

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 forloop.

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.

Interessante artikler...