Learn how to calculate the factorial of a number using a for loop.
To write a C/C++ program that takes a number as input from the user and calculates its factorial using the for loop.
The factorial of a number (denoted by n!) is the product of all positive integers from 1 to n.
Formula: n! = n × (n-1) × (n-2) × ... × 1
For example:
You will use:
num for user input and i as loop counter.factorial as long long to handle large numbers, initialized to 1.Run the program:
Sample Input & Output:
| n | n! |
|---|---|
| 0 | 1 |
| 1 | 1 |
| 2 | 2 |
| 3 | 6 |
| 4 | 24 |
| 5 | 120 |
| 6 | 720 |
| 7 | 5040 |
| 8 | 40320 |
| 9 | 362880 |
| 10 | 3628800 |
| 11 | 39916800 |
| 12 | 479001600 |
| 13 | 6227020800 |
| 14 | 87178291200 |
| 15 | 1307674368000 |
| 16 | 20922789888000 |
| 17 | 355687428096000 |
| 18 | 6402373705728000 |
| 19 | 121645100408832000 |
| 20 | 2432902008176640000 |
| Iteration | i |
factorial Before |
factorial After |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 2 | 2 | 1 | 2 |
| 3 | 3 | 2 | 6 |
| 4 | 4 | 6 | 24 |
| 5 | 5 | 24 | 120 |
for loop iterates from 1 to num, multiplying each number.long long allows the program to handle large factorial values (up to 20!).
You have successfully written a C program that calculates the factorial of a number entered by the user using the for loop. You have learned how to use loops to perform repetitive multiplication.
long long data type. For very large numbers, you would need to use libraries that support big integers.
factorial(n) = n * factorial(n-1) with factorial(0) = 1 as the base case.
ایک C/C++ پروگرام لکھنا جو صارف سے ایک عدد ان پٹ کے طور پر لے اور for لوپ کا استعمال کرتے ہوئے اس کا فیکٹوریل حساب کرے۔
کسی عدد کا فیکٹوریل (جسے n! سے ظاہر کیا جاتا ہے) 1 سے n تک کے تمام مثبت اعداد کی ضرب ہے۔
فارمولا: n! = n × (n-1) × (n-2) × ... × 1
مثال کے طور پر:
num صارف کے ان پٹ کے لیے اور i لوپ کاؤنٹر کے لیے اعلان کرتا ہے۔factorial کو long long کے طور پر اعلان کرتا ہے، 1 سے شروع کرتا ہے۔پروگرام چلائیں:
نمونہ ان پٹ اور آؤٹ پٹ:
| n | n! |
|---|---|
| 0 | 1 |
| 1 | 1 |
| 2 | 2 |
| 3 | 6 |
| 4 | 24 |
| 5 | 120 |
| 6 | 720 |
| 7 | 5040 |
| 8 | 40320 |
| 9 | 362880 |
| 10 | 3628800 |
for لوپ 1 سے num تک تکرار کرتا ہے، ہر عدد کو ضرب کرتا ہے۔long long کا استعمال پروگرام کو بڑی فیکٹوریل ویلیوز (20 تک) کو ہینل کرنے کی اجازت دیتا ہے۔
آپ نے کامیابی سے ایک C پروگرام لکھا ہے جو صارف کے درج کردہ عدد کا for لوپ کا استعمال کرتے ہوئے فیکٹوریل حساب کرتا ہے۔ آپ نے بار بار ضرب کرنے کے لیے لوپ کا استعمال سیکھ لیا ہے۔
long long ڈیٹا ٹائپ کی حد سے تجاوز کر جاتا ہے۔ بہت بڑے اعداد کے لیے، آپ کو بگ انٹیجرز کو سپورٹ کرنے والی لائبریریاں استعمال کرنی ہوں گی۔
factorial(n) = n * factorial(n-1) کے طور پر لکھا جا سکتا ہے جس میں factorial(0) = 1 بنیادی کیس ہے۔