سلام
دوستان چگونه می توان عدد خیلی بزرگی رو مثلا 1000 رقمی را به شکل عدد ذخیره
کرد و اعمال ریاضی را مثل + * / - و ... را روی آن انجام داد
با تشکر
رامین
سلام
دوستان چگونه می توان عدد خیلی بزرگی رو مثلا 1000 رقمی را به شکل عدد ذخیره
کرد و اعمال ریاضی را مثل + * / - و ... را روی آن انجام داد
با تشکر
رامین
میتونی از آرایه ای از اعداد استفاده کنی مثلا آرایه ای 500 تایی از اعداد صحیح که یه عدد صحیح 500 رقمی رو تو خودش ذخیره می کنه و برای + و / و... باید از شبیه سازی + و / و... برای آرایه استفاده کنی
سلام
لطفا اگر امکان داره کمی بیشتر توضیح دهید
با تشکر
رامین
آقا رامین سلام
این کار با آرایه انجام میشه ولی انجام عملیات *+- با یک الگوریتم های خاصی انجام میشه مثل الگوریتم استراسن که متا سفانه من این الگوریتم ها رو ندارم
فعلا
لازم نیست الگوریتم مثل الگوریتم استراسن استفاده کنی. برای شروع معمولی بنویس. مثل کاری که با قلم و کاغذ انجام میدینوشته شده توسط hesam_187
یعنی چی لازم نیست از الگوریتم استراسن استفاده کنی برو برنامه رو بنویس بعد یه چند روزی صبر کن تاجواب بگیری مخصوصا اگه عدد 1000 رقمی باشهنوشته شده توسط someCoder
من خودم 1000 رقمی شو نوشتم و تست کردم. باهاش فاکتوریل هزار رقمی گرفتم و روی پنتیوم 4 به 1 دقیقه نرسید. خوش باشینوشته شده توسط hesam_187
p=array[i]+array1[i]%10
بعد این pرو میریزی تو خونه ی مربوته ی آرایه ی جدید
بعد pرو به 10 تقسیم میکنی.یادت باشه pاینتیجره.
آخرین ویرایش به وسیله galaxy.ice : یک شنبه 06 فروردین 1385 در 14:51 عصر
سلام
ممنون از همه شما
دوستانی که این برنامه رو نوشتن می توانند اینجا آپلود کنن؟
با تشکر
رامین
سلام
ممنون از همه شما
دوستانی که این برنامه رو نوشتن می توانند اینجا آپلود کنن؟
با تشکر
رامین
البته حاج رامین آقا، هرکی اختیار خودش رو داره!
اما به عنوان یه توصیه برادرانه به جای اینکه بشینی از این و اون کد بخوای، وقتی روش دستت اومد، خودت بشین روش کد بنویس... واسه خودت هم بهتره!