محاسبه فاکتوریل در سی پلاس پلاس (++C) که در این آموزش برنامه نویسی سی پلاس پلاس (++C) اول به تعاریف فاکتوریل و در نهایت پروژه را برای شما توضیح خواهیم داد.
تعریف
فرض کنید n یک عدد طبیعی باشد. عدد n! (n فاکتوریل) به صورت زیر تعریف میشود:
برای مثال:
برای n=0 نیز این نماد تعریف میشود و به طور قراردادی، 0!=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 |
11 | 39916800 |
12 | 479001600 |
13 | 6227020800 |
14 | 87178291200 |
15 | 1307674368000 |
همان طور که مشاهده میکنید، با بزرگ شدن n ، n! رشد بسیاری بالایی دارد.
محاسبه فاکتوریل در سی پلاس پلاس
در این پست درباره ی محاسبه فاکتوریل در سی پلاس پلاس گفته شده است و برای کسانی که سورس کد محاسبه فاکتوریل را نمی دانند و نیاز به پیدا کردن سورس کدی هستند، را در اینجا آوردیم. سورس کدهای دیگری در باره ی فاکتوریل آماده است، مثل سورس کد محاسبه فاکتوریل با استفاده از تابع بازگشتی که به زبان سی پلاس پلاس نوشته شده است و خیلی موارد دیگر را در این سایت منتشر کردیم. این سورس کد برای دانشجویانی که دنبال جواب می گردند را منتشر کردیم. پیشنهاد می کنیم که علاوه بر اینکه سورس کدی را در اختیار شما قرار دادیم، کدها را یاد بگیرید و اگر آشنا نیستید پیشنهاد می کنیم که آموزش سی پلاس پلاس را از بیاموزید.
مثلا برای سوال این سورس کد: برنامه ای بنویسید که عددی را از ورودی بگیرد و فاکتوریل آن را محاسبه کرده و در خروجی چاپ کند.
جواب:
#include<iostream> #include<conio.h> using namespace std; main() { int fact=1,n,i; cout<<"please enter a number:"; cin>>n; for(i=n;i>0;i--) fact*=i; cout<<"\n\n"<<n<<" factorial="<<fact; cout<<"\n\n\n"<<"press any key to exit..."; getch(); return 0; }
دیدگاه و پرسش