سلامی دوباره
در این پست قصد دارم متد گرفتن فاکتوریل یه عددو بهتون یاد بدم
فاکتوریل که میدونینن چیه؟
یه عددیو ضربدر اعداد کوچکترش میکنه تا 1 این کارو انجام میده
مثلا فاکتوریل عدد 3 برابر 3*2*1
شکل متد به صورت زیره
public int fact(int x)
{
int h = 1;
for (int i = 1; i <= x; i++)
{
h = h*i;
}
return h;
}
متدی از نوع خروجی int تعریف کردیم
با یه پارامتر ورودی که عددو بهش بدیم
حالا یه متغیر عددی با مقدار یک تعریف میکنیم در بدنه ی متد
حلقه ای مینویسیم که برای هر i = 1 و تا جایی که i کوچیکتر مساویه عدده یدونه یدونه اضافه شه
واضحه که عدد ورودیمون همواره بزرگتر مساویه 1 هس
حال مقدار h رو درداخل حلقه برابر h*i می کنیم
واضحه که اینجوری فاکتوریل 0 رو هم درست میگه
0! = 1
خب در آخر مقدار h رو برمیگردونیم