Clicky

اموزش کد نویسی برنامه فاکتوریل با C++ | نوین سورس

نوین سورس

اموزش کد نویسی برنامه فاکتوریل با C++ | نوین سورس

ضمانت بازگشت
فایل های تست شده
پرداخت آنلاین
تضمین کیفیت
دانلود فوری

 

در این پست، با نحوه نوشتن یک برنامه ساده برای محاسبه فاکتوریل با استفاده از زبان برنامه‌نویسی C++ آشنا می‌شویم.

 

تعریف فاکتوریل

در ریاضیات، فاکتوریل یک عدد صحیح مثبت، ضرب تمام اعداد صحیح کوچکتر یا مساوی آن است. برای مثال، فاکتوریل ۵ برابر با ۵ × ۴ × ۳ × ۲ × ۱ است و با نماد n! نمایش داده می‌شود.

ب: زبان برنامه‌نویسی C++

C++ یک زبان برنامه‌نویسی گسترده و قدرتمند است که از زبان C گرفته شده و ویژگی‌های شیءگرایی اضافه شده است.


 کد نویسی

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


#include <iostream>

// تعریف تابع بازگشتی برای محاسبه فاکتوریل
long long recursiveFactorial(int n) {
    if (n == 0 || n == 1)
        return 1;
    else
        return n * recursiveFactorial(n - 1);
}

int main() {
    // ورودی از کاربر گرفته می‌شود
    int num;
    std::cout << "Enter a number: ";
    std::cin >> num;

    // استفاده از تابع بازگشتی برای محاسبه فاکتوریل
    std::cout << "Factorial using recursion: " << recursiveFactorial(num) << std::endl;

    return 0;
}

توضیحات:

  1. تابع بازگشتی (recursiveFactorial):
    • این تابع از روش بازگشتی برای محاسبه فاکتوریل استفاده می‌کند.
    • اگر عدد ورودی صفر یا یک باشد، فاکتوریل برابر با ۱ است.
    • در غیر این صورت، تابع به صورت بازگشتی فاکتوریل را محاسبه می‌کند.
  2. تابع تکراری (iterativeFactorial):
    • این تابع از یک حلقه for برای محاسبه فاکتوریل استفاده می‌کند.
    • با استفاده از یک متغیر نتیجه (result)، فاکتوریل به صورت تکراری محاسبه می‌شود.
  3. درخواست ورودی از کاربر:
    • با استفاده از std::cin و std::cout، عدد ورودی از کاربر گرفته می‌شود.
  4. نمایش نتیجه:
    • نتیجه محاسبه فاکتوریل با هر دو روش نمایش داده می‌شود.

ختم کلام:

در این آموزش، دو روش برای محاسبه فاکتوریل با C++ آورده شده است. شما می‌توانید از هر یک از این روش‌ها برای حل مسائل خود استفاده کنید. همچنین، با آزمایش و تغییرات در کد، می‌توانید نحوه عملکرد آن را بررسی کرده و تجربه بیشتری در برنامه‌نویسی C++ کسب کنید.

دو زبانه زیر، محتوای زیر را تغییر می دهد.
محمد رضا
محمد رضا جدی 28 ساله فارغ التحصیل رشته نرم افزار دانشکده فنی تبریز علاقه مند به سئو و تولید محتوا علاقه مند به دیجیتال مارکتینگ و شبکه و انتشار مطالبی هر چند کوتاه در این زمینه
به این مطلب امتیاز دهید.
5 / 0
[ 0 رای ]
بازدید : 91 views بار دسته بندی : c++ تاريخ : 1 اکتبر 2023 به اشتراک بگذارید :
دیدگاه کاربران
    • دیدگاه ارسال شده توسط شما ، پس از تایید توسط مدیران سایت منتشر خواهد شد.
    • دیدگاهی که به غیر از زبان فارسی یا غیر مرتبط با مطلب باشد منتشر نخواهد شد.