مشكل در data type

JavidFlasher

کاربر فعال
سلام دوستان
من به يه مشكل برخووردم
من يه فرمول واسه فاكتوريل نوشتم!مشكلم اينجاست كه عدد كه بزرگ ميشه نوع متغيرم كفايت نميكنه!uintو Numberو intهيچ كدوم !!
تا اونجا كه ميدونم و پرسيدم ميگن بايد يه data typeبايد خودت بسازي!كه يه الگوريتم خفني داره !!!سرچيدم چيزي نصيبم نشد
PHP:
    public  function Factorial(_Num:Number)
        {
            var ar:Array = [];
            var Factorial_Num:Number = 1;
            for (var i=0; i<_Num; i++)
            {
                ar.push(i+1);
                Factorial_Num *=  ar[i];
            }
            return Factorial_Num;
        }
 

++Hadi++

Active Member
باید یه آرایه با طول متغیر تعریف کنی و دیتاها رو به صورت استرینک بهش بدی . نمونه عملیش تو c++ هست و تا تقسمش رو خودم نوشتم ولی بهتره یه سری تو گوگل Big Numbers In AS3 رو سرچ کنی .
 

the_king

مدیرکل انجمن
اگه بخواهید نتیجه رو بصورت یک عدد صحیح و رقم به رقم بدست بیاورید، طبیعتا نوع داده های عادی حتی
پاسخگوی فاکتوریل های دو رقمی هم نیستند، چون داده های اعشاری فقط چند رقم رو دقیقا حفظ می کنند
و بقیه ارقام تخمینی خواهند بود.

در ضمن در کد الگوریتمی که نوشتید اون آرایه ar چه کاربردی داره؟ ظاهر ارقام 1 الی Num_ رو ذخیره می کنه، درسته؟
کد:
for (var i = 2; i <= _Num; i++)
{
	Factorial_Num *=  i;
}
 

جدیدترین ارسال ها

بالا