logo

Factorieel programma in C

Factorieel programma in C: Faculteit van n is de product van alle positieve aflopende gehele getallen . Factoriaal van N wordt aangegeven met n!. Bijvoorbeeld:

 5! = 5*4*3*2*1 = 120 3! = 3*2*1 = 6 

Hier, 5! wordt uitgesproken als '5 faculteit', het wordt ook wel '5 bang' of '5 shriek' genoemd.

java synchroniseren

De faculteit wordt normaal gesproken gebruikt in combinaties en permutaties (wiskunde).

Er zijn veel manieren om het faculteitsprogramma in c-taal te schrijven. Laten we eens kijken naar de twee manieren om het faculteitsprogramma te schrijven.

  • Factorieel programma met lus
  • Factorieel programma dat gebruik maakt van recursie

Factorieel programma met lus

Laten we het faculteitsprogramma eens bekijken met behulp van een lus.

 #include int main() { int i,fact=1,number; printf(&apos;Enter a number: &apos;); scanf(&apos;%d&apos;,&amp;number); for(i=1;i<=number;i++){ fact="fact*i;" } printf('factorial of %d is: %d',number,fact); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Enter a number: 5 Factorial of 5 is: 120 </pre> <h2>Factorial Program using recursion in C</h2> <p>Let&apos;s see the factorial program in c using recursion.</p> <pre> #include long factorial(int n) { if (n == 0) return 1; else return(n * factorial(n-1)); } void main() { int number; long fact; printf(&apos;Enter a number: &apos;); scanf(&apos;%d&apos;, &amp;number); fact = factorial(number); printf(&apos;Factorial of %d is %ld
&apos;, number, fact); return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter a number: 6 Factorial of 5 is: 720 </pre> <hr></=number;i++){>

Factorieel programma dat gebruik maakt van recursie in C

Laten we het faculteitsprogramma in c eens bekijken met behulp van recursie.

 #include long factorial(int n) { if (n == 0) return 1; else return(n * factorial(n-1)); } void main() { int number; long fact; printf(&apos;Enter a number: &apos;); scanf(&apos;%d&apos;, &amp;number); fact = factorial(number); printf(&apos;Factorial of %d is %ld
&apos;, number, fact); return 0; } 

Uitgang:

 Enter a number: 6 Factorial of 5 is: 720