محاسبه فاکتوریل یک عدد در C# | نائی وب

امیرحسین نائی | نائی وب

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

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

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

	
namespace amirhn_ir
{
    class Program
    {
        static void Main(string[] args)
        {
            a();
        }

        static void a()
        {
            System.Console.Write("Please Enter a Number : ");
            int Number = int.Parse(System.Console.ReadLine());
            int i = 1;
            int result = 1;
            if (Number >= 0)
            {
                if (Number == 0)
                {
                    System.Console.WriteLine("1");
                }
                else
                {
                    while (i <= Number)
                    {
                        result *= i;
                        i++;
                    }
                    System.Console.WriteLine(result.ToString());
                }

            }
            else
            {
                System.Console.WriteLine("Error");
            }

            a();
        }
    }
}
	

در کد بالا :
من ابتدا یک برنامه با نام amirhn_ir ایجاد کردم .
سپس در کلاس Program یک تابع با نام a نوشتم که در اون یک عدد رو از کاربر درخواست میکنم و عدد ورودی کاربر رو دریافت میکنم .
بعد عدد ورودی رو بررسی میکنم که اگه عدد منفی بود کلمه error چاپ شود چون اعداد منفی فاکتوریل ندارند .
سپس با یک دستور if دیگه بررسی میکنم که اگر عدد ورودی صفر بود عدد یک چاپ شود چون طبق قرارداد ریاضی فاکتوریل عدد 0 عدد 1 است. در مرحله بعد میگم اگر عدد ورودی مساوی صفر نبود عدد در یک حلقه while قرار بگیره و فاکتوریلش محاسبه و چاپ شود.
و در آخر دوباره تابع a رو فراخوانی میکنم تا دوباره این کد ها اجرا بشن و اگه کاربر نیاز داشت دوباره عددی وارد کنه و فاکتوریلش را ببیند .

فراموش نکنید تابع a رو باید در تابع Main نیز فراخوانی کنید تا در شروع برنامه این تابع اجرا شود .


تاریح ارسال/ویرایش پست : 11/4/1396

مدیر سایت

امیرحسین نائی | نائی وب

امیرحسین نائی هستم .
متولد سال 1379 ، عاشق برنامه نویسی ، مخصوصا اندروید و وب :)
مشتاق برای یادگیری بیشتر ...
خستگی ناپذیر و بدون توقف !!! (بیشتر ...)

ارسال نظر

account_circle
mail
security
متن نظر :