سلام
من می خواستم یه برنامه بنویسم که تو اون نیاز به ضرب عدد های بزرگ دارم
کسی میتونه سرس تابعی رو به من بده که دو تا عدد بزرگ رو بگیره و در هم ضربشون کنه وسپس جواب رو برگردونه؟
راستی عدد های بزرگ رو چطوری باید ذخیره کرد ؟
:13:
Printable View
سلام
من می خواستم یه برنامه بنویسم که تو اون نیاز به ضرب عدد های بزرگ دارم
کسی میتونه سرس تابعی رو به من بده که دو تا عدد بزرگ رو بگیره و در هم ضربشون کنه وسپس جواب رو برگردونه؟
راستی عدد های بزرگ رو چطوری باید ذخیره کرد ؟
:13:
ايميلتو بده بفرستم يا ...
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ايميل بفرست
سلام
ببین باید یه تابع باشه که دو تا ارایه ورودی بگیره و یه ارایه خروجی بده
اعداد بزرگ رو باید تو ارایه نگه داری کنی
بعد دو تا شو ارجاع بدی به تابع بعد در هم ضرب کنی(با دو تا حلقه خونه ی اول ارایه دوم رو در تک تک خانه های عدد اول ضرب کنی جوابو تو ارایه ی سوم قرار بدی به شرطی که چواب از ده بزرگتره باید یه div ازش بگیری که دهگان عددو با خونهی بعدی ارایه ی سوم چمع کنی)و ارایه ی سوم رو return کنی
اين متد مي تونه 2 عدد بزرگ رو بگيره و با هم ضرب كنه
البته اين فقط يه تكه برنامه است
اميدوارم به دردتون بخوره
کد:
int[] mul(int[] x1, int[] x2)
{
int [] m=new int [2*n];
for(int i=0; i<n; i++ )
for(int j=0; j<n; j++ )
{
m[i + j] += (x1[i] * x2[j]) % 10;
m[i + j+ 1] += (x1[i] * x2[j]) / 10;
}