نمایش نتایج 1 تا 2 از 2

نام تاپیک: سوال در مورد فاکتوریل

  1. #1
    کاربر دائمی آواتار toytown
    تاریخ عضویت
    فروردین 1389
    سن
    34
    پست
    161

    سوال در مورد فاکتوریل

    سلام دوستان

    من برنامه زیر رو تو توربو سی پلاس پلاس اجرا کردم و مشکلی نداشت

    #include <iostream.h>
    int main ()
    {
    short a;
    cout<<"adad";
    cin>>a;
    unsigned int r=1;
    for (int fact=a;fact>0;fact--)
    r*=fact;
    cout<<r;
    return 0;
    }

    اگر در مورد این دوخط برنامه و اینکه حلقه چه طور تکرار میشه توضیح بدین ممنون میشم


    for (int fact=a;fact>0;fact--)
    r*=fact;
    cout<<r;

  2. #2

    نقل قول: سوال در مورد فاکتوریل

    نوع داده unsigned هم مثل نوع داده های دیگه ست (intو ...) فقط از صفر تا مثبت یه عدد خیلی بزرگ محدوده اشه!
    در حلقه for میگه تا زمانی حلقه ادامه داشته باشه که متغیر بزرگتر از صفره. اگه مقدار fact منفی باشه شرط برقرار نیست و حلقه اجرا نمی شود.
    فرض a=12 درنتیجه fact =12
    r*=fact
    یعنی:
    r= 12*11*10*9*...*1

    موفق باشی

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •