logo

Program factorial în C

Program factorial în C: factorul lui n este produsul tuturor numerelor întregi descendente pozitive . Factorial de n se notează cu n!. De exemplu:

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

Aici, 5! se pronunță ca „5 factorial”, se mai numește și „5 bang” sau „5 strigăt”.

rotița de derulare nu funcționează

Factorialul este utilizat în mod normal în Combinații și Permutări (matematică).

Există multe moduri de a scrie programul factorial în limbajul c. Să vedem cele 2 moduri de a scrie programul factorial.

  • Program factorial folosind bucla
  • Program factorial folosind recursiunea

Program factorial folosind bucla

Să vedem programul factorial folosind bucla.

 #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++){>

Program factorial folosind recursiunea în C

Să vedem programul factorial în c folosind recursiunea.

 #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; } 

Ieșire:

 Enter a number: 6 Factorial of 5 is: 720