C Program för att hitta faktorn för ett nummer

Innehållsförteckning

I det här exemplet lär du dig att beräkna faktorn för ett nummer som användaren angett.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Datatyper
  • C Programmeringsoperatörer
  • C if… else Uttalande
  • C för loop

Faktorn för ett positivt tal n ges av:

factorial of n (n!) = 1 * 2 * 3 * 4… .n 

Faktorn för ett negativt tal finns inte. Och faktorn 0 är 1.

Faktor av ett nummer

#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

Ange ett heltal: 10 Faktor av 10 = 3628800 

Detta program tar ett positivt heltal från användaren och beräknar faktoria med forloop.

Eftersom ett tals faktor kan vara mycket stort, förklaras typen av faktorvariabel som unsigned long long.

Om användaren anger ett negativt tal, visar programmet ett anpassat felmeddelande.

Du kan också hitta ett nummer med hjälp av rekursion.

Intressanta artiklar...