logo

תוכנית פקטורי ב-C

תוכנית פקטוריאלית ב-C: פקטור של n הוא ה תוצר של כל המספרים השלמים החיוביים היורדים . פקטוריאלי של נ מסומן ב-n!. לדוגמה:

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

הנה, 5! מבוטא כ'5 פקטוריאלי', זה נקרא גם '5 באנג' או '5 צווחה'.

מחזור החיים של sdlc

הפקטורי משמש בדרך כלל בשילובים ותמורות (מתמטיקה).

ישנן דרכים רבות לכתוב את התוכנית הפקטוריאלית בשפת c. בוא נראה את 2 הדרכים לכתוב את התוכנית הפקטוריאלית.

  • תוכנית פקטוריאלית באמצעות לולאה
  • תוכנית פקטוריאלית באמצעות רקורסיה

תוכנית פקטוריאלית באמצעות לולאה

בוא נראה את התוכנית הפקטוריאלית באמצעות לולאה.

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

תוכנית פקטוריאלית באמצעות רקורסיה ב-C

בוא נראה את התוכנית הפקטוריאלית ב-c באמצעות רקורסיה.

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

תְפוּקָה:

 Enter a number: 6 Factorial of 5 is: 720