آنچه در این مقاله می‌خوانید [پنهان‌سازی]

فاکتوریل

فاکتوریل یک عدد صحیح غیر منفی ‘n’ که با ‘n!’ نشان داده می‌شود، به صورت حاصلضرب تمام اعداد صحیح مثبت از 1 تا ‘n’ تعریف می‌شود. بنابراین از نظر ریاضی، نحوه‌ی نگارش آن به صورت زیر است:

n! = 1 × 2 × 3 × ... × n

بنابراین برای مثال فاکتوریل عدد 5 به صورت زیر خواهد بود:

720=1 × 2 × 3 × 4×5×6=!6

دستور محاسبه فاکتوریل در متلب

result=factorial(n)
  • در اینجا n عدد صحیح غیر منفی است که می‌خواهیم فاکتوریل آن را محاسبه کنیم.
  • result، مقدار فاکتوریل محاسبه‌شده را ذخیره خواهد کرد.

در نمادگذاری ریاضی، فاکتوریل n با n! نشان داده می‌شود. توجه به این نکته مهم است که در MATLAB، استفاده از n! به عنوان یک دستور برای محاسبه فاکتوریل n معتبر نیست.

مثال: محاسبه فاکتوریل عدد 6

 

مثال : فاکتوریل یک عدد بزرگ

مثال : محاسبه فاکتوریل یک آرایه

فرض کنید آرایه‌ای به نام A با چندین مقدار دارید که می‌خواهید فاکتوریل آن‌ها را محاسبه کنید.

مثال : محاسبه فاکتوریل یک آرایه

مثال : فاکتوریل اعداد صحیح بدون علامت

 محاسبه فاکتوریل با استفاده از توابع در متلب

شما می‌توانید یک تابع MATLAB برای محاسبه فاکتوریل یک عدد ایجاد کنید. در اینجا یک تابع ساده برای انجام این کار آورده شده است:

تابع factorial_number یک ورودی n می‌گیرد و فاکتوریل n را با استفاده از یک حلقه for محاسبه می‌کند. این تابع اعداد منفی را مدیریت می‌کند و برای آنها یک پیام خطا برمی‌گرداند. برای ۰ و ۱، فاکتوریل به صورت ۱ تعریف شده است. برای سایر اعداد صحیح مثبت، فاکتوریل را با استفاده از یک حلقه محاسبه می‌کند.

محاسبه فاکتوریل با استفاده از حلقه For

شما می‌توانید فاکتوریل را با استفاده از حلقه for به صورت زیر محاسبه کنید:

در اینجا، مقدار اولیه result برابر با ۱ است و حلقه آن را در اعداد ۱ تا n ضرب می‌کند.

محاسبه فاکتوریل با استفاده از حلقه while

فاکتوریل را می‌توان با حلقه while نیز محاسبه کرد.

این کد مشابه متد حلقه for است اما به جای آن از حلقه while استفاده می‌کند.