PDA

View Full Version : سوال: کمک در مورد متغیر



nodet07
چهارشنبه 10 شهریور 1389, 18:43 عصر
سلام یک برنامه میخوام که این عدد رو ساپورت کنه
دوستان میتونند کمکی کنند ؟

87890123456789
من از DEV -C++ استفاده میکنم
البته با Borland هم بلدم کار کنم
فقط این عدد ساپورت شه
ممنون

Salar Ashgi
چهارشنبه 10 شهریور 1389, 20:45 عصر
ببینید برای تمام متغیرها در تمام زبانهای برنامه نویسی یه Range مشخصی وجود داره و این بستگی
به کامپایلر یا نوع زبان برنامه نویسی ندارد ! این عدد شما 15 رقمیه و به احتمال بسیار زیاد در int نمیتونه
جا بگیره ولی فقط اگر بحث ذخیره سازی این عدده ، میتونید از unsigned long int استفاده کنید ./

amirHosseinR
چهارشنبه 10 شهریور 1389, 22:29 عصر
unsigned long int واسه اعداد حدود 10 رقمیه . واسه این عدد فکر نمیکنم کافی باشه. منم منتظر پاسخ دوستان به این مطلب هستم.

nodet07
پنج شنبه 11 شهریور 1389, 00:49 صبح
unsigned long int واسه اعداد حدود 10 رقمیه . واسه این عدد فکر نمیکنم کافی باشه. منم منتظر پاسخ دوستان به این مطلب هستم.

بله تا 10 رقمی میشه !!!
یکی گفتش با int64__ کارم راه میفته اما هرکاری کردم نشد که نشد :گریه::گریه:

اصل سوال هم اینه
http://projecteuler.net/index.php?section=problems&id=3

Salar Ashgi
پنج شنبه 11 شهریور 1389, 01:21 صبح
واسه unsigned long int بستگی به نوع عدد هم داره ، چون اعداد بشکل
0 و1 یک ذخیره میشن ، یعنی واسه بعضی اعداد تا 12 رقم رو ساپورت میکنه ./
============
در ضمن بنده هم یه زمان در سایت Project Euler
عضو بودم ، اون زمان فک کنم یه 15 تا از مساله هاشو
حل کرده بودم ، ولی بنظرم سوالاش زیاد منطقی نیست و
تو خیلی جاها هم من جواب رو بدست آورده بودم و توسط
Matlab هم تست کردم ولی این سایت قبول نمیکرد !
جدا از این ، شما برای حل چنین سوالاتی که شبیه سوالات
ACM هستند باید دانش الگوریتمی تون رو بالا ببرید ، واسه اینا
نمیان از متغیرهای پیش فرض کامپایلر استفاده کنن بلکه یه کلاس
طراحی میکنند واسه اعداد بزرگ مثلا با لیست پیوندی و بعد از اون استفاده
میکنند ./
این هم نمونه هایی از تالار خودمون برای کار با اعداد بزرگ :

http://barnamenevis.org/forum/showpost.php?p=1037389&postcount=3

در ضمن سایر مسائل رو از طریق پیام خصوصی مطرح کنید ، مشکلی در ارسال
پیام نیست !

موفق و پیروز باشید ./

Salar Ashgi
پنج شنبه 11 شهریور 1389, 01:27 صبح
unsigned long int واسه اعداد حدود 10 رقمیه


نه همیشه !