می خوام برنامه یه ماشین حساب اعداد بزرگ رو به زبان آندروید بنویسم که بتونه با اعداد خیلی بزرگ مثلا 100 رقمی کار کنه
می تونین کمکم کنین؟
ماشین حساب اعداد بزرگ
- javad123javad
نام: Javad
محل اقامت: NoWhere
عضویت : پنجشنبه ۱۳۸۷/۳/۲ - ۱۱:۱۷
پست: 912-
سپاس: 211
- جنسیت:
Re: ماشین حساب اعداد بزرگ
سلام
معمولاً برای انجام محاسبات روی اعداد بزرگ از داده ساختار "لیست پیوندی(Linked list)" و یا "آرایه(Array)" استفاده می شه. اصول کلی هم دقیقاً شبیه به محاسبات دستی هست.
برای مثال فرض کن که می خوای دوعدد 50 رقمی رو روی کاغذ باهم جمع بزنی. چیکار می کنی؟ اول میای دو عدد رو زیر هم می نویسی و بعد میای از یکان شروع به جمع زدن می کنی تا به آخرین عدد برسی.
برای پیاده سازی کامیوتری هم رقم های دوعدد را در دوتا متغیر از نوع آرایه و یا لیست پیوندی ذخیره می کنی و با یک دستور for و یا while عملیات مورد نظر رو انجام می دی.البته برای تقسیم یکم کار سختر هست.ولی میشه..مثلا راه حل های جالبی اینجا ارائه شده:http://www.cplusplus.com/forum/general/3954/
معمولاً برای انجام محاسبات روی اعداد بزرگ از داده ساختار "لیست پیوندی(Linked list)" و یا "آرایه(Array)" استفاده می شه. اصول کلی هم دقیقاً شبیه به محاسبات دستی هست.
برای مثال فرض کن که می خوای دوعدد 50 رقمی رو روی کاغذ باهم جمع بزنی. چیکار می کنی؟ اول میای دو عدد رو زیر هم می نویسی و بعد میای از یکان شروع به جمع زدن می کنی تا به آخرین عدد برسی.
برای پیاده سازی کامیوتری هم رقم های دوعدد را در دوتا متغیر از نوع آرایه و یا لیست پیوندی ذخیره می کنی و با یک دستور for و یا while عملیات مورد نظر رو انجام می دی.البته برای تقسیم یکم کار سختر هست.ولی میشه..مثلا راه حل های جالبی اینجا ارائه شده:http://www.cplusplus.com/forum/general/3954/