در این پست، با نحوه نوشتن یک برنامه ساده برای محاسبه فاکتوریل با استفاده از زبان برنامهنویسی 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;
}
توضیحات:
- تابع بازگشتی (recursiveFactorial):
- این تابع از روش بازگشتی برای محاسبه فاکتوریل استفاده میکند.
- اگر عدد ورودی صفر یا یک باشد، فاکتوریل برابر با ۱ است.
- در غیر این صورت، تابع به صورت بازگشتی فاکتوریل را محاسبه میکند.
- تابع تکراری (iterativeFactorial):
- این تابع از یک حلقه
for
برای محاسبه فاکتوریل استفاده میکند. - با استفاده از یک متغیر نتیجه (
result
)، فاکتوریل به صورت تکراری محاسبه میشود.
- این تابع از یک حلقه
- درخواست ورودی از کاربر:
- با استفاده از
std::cin
وstd::cout
، عدد ورودی از کاربر گرفته میشود.
- با استفاده از
- نمایش نتیجه:
- نتیجه محاسبه فاکتوریل با هر دو روش نمایش داده میشود.
ختم کلام:
در این آموزش، دو روش برای محاسبه فاکتوریل با C++ آورده شده است. شما میتوانید از هر یک از این روشها برای حل مسائل خود استفاده کنید. همچنین، با آزمایش و تغییرات در کد، میتوانید نحوه عملکرد آن را بررسی کرده و تجربه بیشتری در برنامهنویسی C++ کسب کنید.
دو زبانه زیر، محتوای زیر را تغییر می دهد.
محمد رضا جدی 28 ساله فارغ التحصیل رشته نرم افزار دانشکده فنی تبریز علاقه مند به سئو و تولید محتوا علاقه مند به دیجیتال مارکتینگ و شبکه و انتشار مطالبی هر چند کوتاه در این زمینه
آخرین پست توسطمحمد رضا (همه را ببین)
- رنجهای IP در شبکههای کامپیوتری: آشنایی با کلاسهای A، B، C و D در IPv4 - 1402-07-09
- اموزش کد نویسی برنامه فاکتوریل با C++ - 1402-07-09
- چگونه اسکریپت های php را برای موتور های جست و جو گر سئو و بهینه سازی کنیم ؟ - 1402-07-09
- افزونه باز کردن اینستاگرام در مرورگر - 1398-07-18